La presentazione è in caricamento. Aspetta per favore

La presentazione è in caricamento. Aspetta per favore

#6 - Tips & Tricks Marco Frontini Product Manager

Presentazioni simili


Presentazione sul tema: "#6 - Tips & Tricks Marco Frontini Product Manager"— Transcript della presentazione:

1 #6 - Tips & Tricks Marco Frontini marco.frontini@softandroll.it Product Manager www.softandroll.it

2 Forms Full-Screen & Controls ManagedManaged Text =Text = Menu = null/NothingMenu = null/Nothing …e se serve linput panel o il menu?…e se serve linput panel o il menu? Native – SHFullScreenNative – SHFullScreen …e se lutente usa lhelp dellinput panel?…e se lutente usa lhelp dellinput panel? Managed OnDeactivate()Managed OnDeactivate() Native GetForegroundWindowNative GetForegroundWindow Non dimentichiamoci uno shortcutNon dimentichiamoci uno shortcut Per chiudere in caso di manutenzione (magari con password)Per chiudere in caso di manutenzione (magari con password) Task List: come visualizzare una sola formTask List: come visualizzare una sola form

3 Funzionalità dei Device OrientamentoOrientamento RisoluzioneRisoluzione Display e Layout Windows Mobile 2003 SE.NET Compact Framework 1.0 Service Pack 2.NET Compact Framework 1.0 Service Pack 2 Aggiunta automatica delle scrollbarsAggiunta automatica delle scrollbars Gestire levento Form.ResizeGestire levento Form.Resize White paper su MSDN: http://msdn.microsoft.com/library/default.asp?url=/library/en- us/dnppcgen/html/orientation_awareness.aspWhite paper su MSDN: http://msdn.microsoft.com/library/default.asp?url=/library/en- us/dnppcgen/html/orientation_awareness.asp http://msdn.microsoft.com/library/default.asp?url=/library/en- us/dnppcgen/html/orientation_awareness.asp http://msdn.microsoft.com/library/default.asp?url=/library/en- us/dnppcgen/html/orientation_awareness.asp

4 Scrollable Something System.Windows.Forms.ScrollableControl è una fintaSystem.Windows.Forms.ScrollableControl è una finta ManagedManaged Panel come container dei child ControlsPanel come container dei child Controls NativeNative ScrollWindowEx + SW_SCROLLCHILDRENScrollWindowEx + SW_SCROLLCHILDREN E con la Second EditionE con la Second Edition … ancora peggio…… ancora peggio… Custom ControlCustom Control Il designer di VS 2003 non li supportaIl designer di VS 2003 non li supporta Nessun problema, lo inganniamoNessun problema, lo inganniamo

5 Display And Layout.NET Compact Framework 2.0 Supporto allorientamentoSupporto allorientamento Docking e AnchoringDocking e Anchoring Proprietà AutoScroll – forms, panelsProprietà AutoScroll – forms, panels Metodi Suspend/Resume LayoutMetodi Suspend/Resume Layout Metodo ChangeOrientationMetodo ChangeOrientation Supporto alta risoluzioneSupporto alta risoluzione Scaling automaticoScaling automatico

6 SIP Aggiungere il controllo Software Input PanelAggiungere il controllo Software Input Panel Deve essere presente il MainMenu (anche vuoto)Deve essere presente il MainMenu (anche vuoto) Controllo da codiceControllo da codice SIP.Enabled = true/falseSIP.Enabled = true/false Resize del form/controlliResize del form/controlli Intercettare EnableChangedIntercettare EnableChanged Proprietà VisibleDesktop di tipo RectagleProprietà VisibleDesktop di tipo Rectagle Height e Width per sapere la dimensioneHeight e Width per sapere la dimensione Attenzione al ClientRectangleAttenzione al ClientRectangle

7 Non tutti sanno che … Retargetable flag attributeRetargetable flag attribute Typed DataSetsTyped DataSets HTTP ServerHTTP Server Migrazione da eMbedded Visual ToolsMigrazione da eMbedded Visual Tools ObfuscationObfuscation Compilazione da riga di comandoCompilazione da riga di comando Control Design – RuntimeAssemblyAttributeControl Design – RuntimeAssemblyAttribute Custom Controls con VS 2003Custom Controls con VS 2003 Design guidelines di MicrosoftDesign guidelines di Microsoft Non mostrare voci multiple nella TaskListNon mostrare voci multiple nella TaskList

8 SQL Server CE Query Processor ParsingParsing Valida la sintassiValida la sintassi CompilazioneCompilazione Carica i metadati delle tabelle e colonne e crea un primo execution planCarica i metadati delle tabelle e colonne e crea un primo execution plan OttimizzazioneOttimizzazione HeuristicHeuristic Cost-BasedCost-Based Considera execution plan alternativiConsidera execution plan alternativi Genera una struttura eseguibile con il plan dal costo minoreGenera una struttura eseguibile con il plan dal costo minore

9 SQL Server CE Performance Normalizzazione e JoinNormalizzazione e Join Non superare 5-6 tabelle, eventualmente denormalizzareNon superare 5-6 tabelle, eventualmente denormalizzare Precalcolare i valori di colonne calcolate nelle queryPrecalcolare i valori di colonne calcolate nelle query Campi a lunghezza fissaCampi a lunghezza fissa In caso di frequenti aggiornamenti evitano la riallocazione delle pagineIn caso di frequenti aggiornamenti evitano la riallocazione delle pagine Creare record di dimensioni ridotteCreare record di dimensioni ridotte Spostare campi Binary, Text o acceduti di radoSpostare campi Binary, Text o acceduti di rado Tenere PK e FK con pochi campi, meglio unoTenere PK e FK con pochi campi, meglio uno Attenzione allordine dei campi negli indici o PK multi-columnAttenzione allordine dei campi negli indici o PK multi-column Non indicizzare le tabelle piccole (1-2 pagine)Non indicizzare le tabelle piccole (1-2 pagine) #Pages = * / 4096#Pages = * / 4096 In questi casi il table scan è più efficenteIn questi casi il table scan è più efficente Eseguire periodicamente la compattazione del DBEseguire periodicamente la compattazione del DB

10 SQL Server CE Tips & Tricks Come impostare la directory TEMP usata dal SQL CE Engine per il TempDB SqlCeConnection conn = new SqlCeConnection(); conn.ConnectionString = "Data Source = Northwind.sdf; temp file directory = \TempCustomFolder;"

11 Tips & Tricks SQL Server 2005 Mobile Edition è il database per i device?

12 Smartphone Senza Touch Screen, due soft keysSenza Touch Screen, due soft keys MessageBox con solo 2 commandsMessageBox con solo 2 commands TabControl non supportato (ListView + FullScreen Panel)TabControl non supportato (ListView + FullScreen Panel) Supported Controls:Supported Controls: Label Label TextBox (* multiline) TextBox (* multiline) MainMenu MainMenu CheckBox CheckBox PictureBox PictureBox Panel Panel ComboBox (*) ComboBox (*) ListView ListView TreeView TreeView HScrollBar HScrollBar VScrollBar VScrollBar Timer Timer ProgressBar ProgressBar ImageList ImageList WebBrowser (CF 2.0) WebBrowser (CF 2.0) DateTimePicker (CF 2.0) DateTimePicker (CF 2.0) DataGrid (CF 2.0) DataGrid (CF 2.0) SerialPort (CF 2.0) SerialPort (CF 2.0)

13 Fuori in 60 secondi Creare una gestione dati in 60 DataSoul Framework www.softandroll.it

14 Links utili Windows Mobile Version 5.0 SDK for Pocket PCWindows Mobile Version 5.0 SDK for Pocket PC http://go.microsoft.com/fwlink/?LinkId=49266http://go.microsoft.com/fwlink/?LinkId=49266 Windows Mobile Version 5.0 SDK for SmartphoneWindows Mobile Version 5.0 SDK for Smartphone http://go.microsoft.com/fwlink/?LinkId=49270http://go.microsoft.com/fwlink/?LinkId=49270.NET Compact Framework 1.0 Sp3.NET Compact Framework 1.0 Sp3 http://www.microsoft.com/downloads/details.aspx?FamilyID =7bf313b9-71ed-4e15-ad6e-315dae6faf9f&DisplayLang=enhttp://www.microsoft.com/downloads/details.aspx?FamilyID =7bf313b9-71ed-4e15-ad6e-315dae6faf9f&DisplayLang=en Microsoft MobilityMicrosoft Mobility http://msdn.microsoft.com/mobility/http://msdn.microsoft.com/mobility/

15 © 2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS SUMMARY. Content created by 3 Leaf Solutions


Scaricare ppt "#6 - Tips & Tricks Marco Frontini Product Manager"

Presentazioni simili


Annunci Google