App.Path DevLeap.System.Mobile Magari OpenNETCF Reflection System.IO

Slides:



Advertisements
Presentazioni simili
Generazione dinamica di codice.NET 2.0 Ricci Gian Maria MarCamp : 24 febbraio 2007.
Advertisements

Elaborazione di Franco Grivet Chin
Linguaggi di programmazione
Socket Java Alberto Ferrari.
Java Stream e File. La classe File Per operare con lintero file java mette a disposizione la classe File Per utilizzare la classe File è necessario importare.
Oggetti Java.
Costruttori e Distruttori
JavaScript 5. Argomenti avanzati. Array Un array può anche contenere elementi di tipo diverso tra loro Un elemento di un array può essere un array (array.
Visual Studio Tools For Office 2005 Fabio Santini. NET Senior Developer Evangelist Microsoft Italy.
Crea il tuo sito con Web Matrix e il Web Hosting su ASP.NET
I linguaggi di programmazione
Universita di Camerino
File System Cos’è un File System File e Directory
Elaboratore e Sistemi Operativo
Differenze nei vari linguaggi di Elisa Trifirò e Barbara Tacchino
LIP: 4 Aprile 2008 ECCEZIONI. Eccezioni Come si definiscono eccezioni Come si lanciano Come si gestiscono (gestione esplicita o di default)
File system Casi di studio (3).
Liste Ordinate 3 Maggio Ultima Lezione Abbiamo visto i tipi di dato astratti IntList e StringList Realizzano liste di interi e di stringhe Realizzati.
DLL: Dynamic Linking Library
OPC XML Data Access Specification
Interfacce. Interfacce come strumento di progetto Scelta delle classi di un progetto Criteri di coesione e accoppiamento Interfacce e riuso di codice.
Laboratorio di Linguaggi note sull'uso dell' IDE DevC++ Marco Tarini Università dellInsubria Facoltà di Scienze Matematiche, Fisiche e Naturali di Varese.
Fisica Computazionale I - 51 OPERAZIONI DI INPUT/OUTPUT Le operazioni di input/output sono estremamente complesse perche' implicano una sostanziale interazione.
1 Corso di Laurea in Biotecnologie Informatica (Programmazione) Introduzione a JAVA Anno Accademico 2009/2010.
1 Lezione XIII Lu 17-Nov-2005 Programmare le classi.
Derivazione tra classi
IL PROGRAMMA CLIC INSTALLARE IL PROGRAMMA CLIC SUL PC LINDIRIZZO INTERNET E: SCEGLIERE LA LINGUA (noi.
Oggetti e dati primitivi
Programmazione con Interfacce
Le classi Definizione di classe Attributi e metodi di una classe Costruttori e distruttori Private e public Funzioni friend Il puntatore this.
Introduzione ad ASP.net
Java base IV: Java e la programmazione O.O.
Progettare siti con ASP.net
APPLICAZIONI & APPLET Java è un ottimo linguaggio per costruire applicazioni anche non per Internet anche non grafiche ma si è diffuso storicamente, e.
C# LE BASI 2007 Prima lezione - Introduzione.
Ing. Enrico Lecchini BetaTre S.r.l.
Gestione degli errori, delegates,eventi 1. Eccezione – Situazione anomala che potrebbe avvenire durante lesecuzione del programma – try{…}catch(…){…}finally{…}
Introduzione a C#.
Fare clic per modificare lo stile del titolo Fare clic per modificare stili del testo dello schema – Secondo livello Terzo livello – Quarto livello » Quinto.
Cosa è una applicazione distribuita?
1 Lucidi delle esercitazioni di Sistemi di Elaborazione in Rete Università degli Studi della Calabria Corso di Laurea in Ingegneria Gestionale A.A. 2003/2004.
ISTITUTO STATALE DI ISTRUZIONE SUPERIORE F. ENRIQUES CORSO JAVA – PROVA INTERMEDIA DEL 12 MARZO 2007 NOME: COGNOME: ________________________________________________________________________________.
I nomi in Java F. Bombi 18 novembre novembre 2003.
Insegnamento “Tecniche audiovisive” Corso di Laurea in Ingegneria delle Comunicazioni Symbian Marco Teodori Assistente Ricercatore - Fondazione Ugo Bordoni.
Fondamenti di Informatica 2 Ingegneria Informatica Docente: Giovanni Macchia a.a
PHP - PHP: Hypertext Preprocessor. Introduzione PHP (acronimo ricorsivo per "PHP: Hypertext Preprocessor") è un linguaggio di scripting general-purpose.
JAVA Per iniziare. Verificare installazione javac –version java –version Cercare i files e sistemare eventualmente il path.
Il Sistema Operativo Il Sistema Operativo è costituito dall’insieme dei programmi necessari per far funzionare tutto l’hardware del calcolatore e per nascondere.
1 novembre I nomi in Java F. Bombi 1 novembre 2002.
Ereditarieta’. Contenuti Introduciamo un meccanismo fondamentale di Java: l’ereditarieta’ Permette di estendere classi gia’ definite (ovvero di definire.
Eccezioni Metodi parziali Eccezioni: Usi e Metodi parziali Eccezioni: rimuovere i requires Eccezioni: rimuovere i requires Eccezioni: definizione, sollevamento,
Lez. 9 (13/14)Elementi di Programmazione1 Lezione 9 Valutazione di espressioni File di testo sequenziali.
1 Eccezioni in Java. 2 Ricordiamo che 4 una procedura può terminare –normalmente, ritornando un risultato –in modo eccezionale ci possono essere diverse.
1 File System Concetti e tecniche generali. 2 Il file system Il file system è la parte del SO che si occupa di mantenere i dati/programmi in modo persistente.
Gestione dei thread in Java
1 Input/Output. 2 Livelli del sottosistema di I/O Hardware Gestori delle interruzioni Driver dei dispositivi Software di sistema indipendente dal dispositivo.
1 File System ed Input/Output UNIX Caratteristiche del FS Unix Implementazione Il file system di Linux Organizzazione dell’ I/O.
1 Input/Output. 2 Livelli del sottosistema di I/O Hardware Gestori delle interruzioni Driver dei dispositivi Software di sistema indipendente dal dispositivo.
Java & JESS Ettore Colombo 10 Gennaio 2007 Ingegneria della Conoscenza e Sistemi Esperti.
1 File system Casi di studio. 2 Esempi di File System Il file system di un CD-ROM Rappresentazione di un elemento di una directory nel file system ISO.
LIP: 4 Maggio 2007 Interfacce. Cos’e’ una Interfaccia una interfaccia e’ un particolare tipo di classe contiene solo la specifica non ha implementazione.
1 Espressioni 4 dato che non abbiamo previsto inizializzazioni per le variabili (statiche e di istanza) all’interno delle classi, le espressioni possono.
OPERAZIONI SUL FILE SYSTEM SPOSTARE un file o una sottodirectory da una directory ad un’altra COPIARE un file o una directory da una directory all’altra.
Converti in digitale le tue bilance, tieni tutto sotto controllo. MANUALE PER L’INSTALLAZIONE.
1 Metodo I metodi sono uno strumento che i programmatori usano per strutturare i programmi, sia per renderli più facili da capire che per permettere il.
1 Input / Output Spesso un programma deve acquisire dati da una sorgente esterna o inviare informazioni a una destinazione esterna. L’informazione puo’
Lezione 2 : Basi del linguaggio Variabili. Come visto nella lezione 1 le classi registrano il proprio stato nelle variabili  int cadenza = 0;  int velocita.
Gestire i dati: download e salvataggio. L’importanza dei dati La quasi totalità delle applicazioni hala necessità di gestire varie funzionalità relative.
Eccezioni in Java. Le eccezioni in Java Exception handling: insieme di costrutti e regole sintattiche e semantiche presenti nel linguaggio allo scopo.
Sviluppo applicativo mobile per lettore barcode datalogic
Transcript della presentazione:

App.Path DevLeap.System.Mobile Magari OpenNETCF Reflection System.IO Assembly.GetExecutingAssembly().GetName().CodeBase System.IO Path.GetDirectoryName per strappare l’exe DevLeap.System.Mobile

Risorse Embedded DevLeap.System.Mobile BMP, ICO, JIG etc Dichiarare Build Action = “Embedded Resource” Copy To Output Directory = “Do not Copy” Compilare Per recuperarle dall’exe GetManifestResourceStream DevLeap.System.Mobile

Device IP DevLeap.System.Mobile Dns.GetHostEntry Può avere più di un IP Centralizzare la funzione DevLeap.System.Mobile

File .Config….magari  DevLeap.System.Mobile <appSettings> <add key=“nome” value=“xxxx” /> </appSettings> Da codice Namespace OpenNETCF.Configuration ConfigurtionSettings.AppSettings[“nome”] N.B. OpenNETCF 1.2 Per applicazione Applicazione.exe.config Per DLL Applicazione.dll.config Solo per primo livello 1.3 Applicazione.exe.config Fatto a mano (con caching) DevLeap.System.Mobile

Uso Corretto try/catch Usare try/finally all’interno di try/catch: try { File.Open() } catch (FileNotFoundException e) MessageBox.Show(“Casino sul file”); finally File.Close try { File.Open() } finally File.Close catch (FileNotFoundException e) { MessageBox.Show(“Casino sul file”);

Form Load Sempre Lento !  Obiettivo Prima volta Successive volte Ridurre il tempo di caricamento Successive volte Azzerare il tempo

Form Load first time (20% c.a.) VS.NET 2003/ VS 2005 Costruttore chiama InitializeComponent InitializeComponent Controlli Quadrati (Panel, Tab, Form) Sostituire con this.xxx.Bound = new Rectangle()) Gerarchia Usare figlio.Parent al posto di Papà.Add E Top Down: prima il papà e poi il figlio Occhio che il Designer rigenera sempre tutto Agire subito prima del deploy Fare classe Finta che blocca il designer Tenere due form Su quella “Auto” fare modifiche e ricopiare il “Vera” Tips&Tricks/FormLoad

Tips&Tricks/FormShow Form ReLoad  Form di dettaglio da aprire più volte Definire static il costruttore Che inizializza solo la prima volta la form Definire costruttore privato In pratica si tiene in memoria la form Meno costruzione/distruzione oggetti ! Il GC non può scaricare la form se c’è bisogno Volendo si può precaricare da un background thread Al termine del Load della prima form Tips&Tricks/FormShow