C#
Codice e piccoli esempi
Ringrazio le aziende, i professionisti partecipanti, Marco Dal Pino e Pietro ed ovviamente gli speakers Antonio,Roberto, Dan quasi tutti reduci da levatacce alle 4 del mattino ed Agendo che ci ha ospitato.
In particolare la bella sessione di Muthu, tenuta anche questa alle 4 del mattino, ci ha messo di fronte l'entità del fenomeno dati alla mano.
Il materiale sarà distribuito ai partecipanti nei prossimi giorni.
Prossime cose? Complice l'evento pomeridiano sul Parallel computing & Programming, ufficialmente a Potenza ma aperto a tutti poichè sarà trasmesso tramite Live Meeting, il prossimo Smartphone Day si terrà in autunno.
La data effettiva dell'evento sul Parallel la...
Il dado è tratto! Sono aperte le prenotazioni alla tappa romana dello Smartphone Day, l'agenda sarà pubblicata prossimamente, prenotatevi su
www.smartphoneday.com
email: info AT smartphoneday.com
L'agenda quasi definitiva è pronta, per gli amici e le amiche lontani/e è possibile prenotandosi sul sito www.smartphoneday.com e poi avvisandoci tramite email a info@smartphoneday.com partecipare tramite Live Meeting.
Di cosa parleremo?
AGENDA:
15:20-15:35 Registrazione
15:35-15:55
Smartphone: Apps e Marketplaces ovvero opportunità per utenti e sviluppatori - Rosalba Fiore
15:55-16:40
Introduzione allo sviluppo su iOS:strumenti,tecnologie e metodologie - Antonio Radesca
Ambiente di sviluppo e tecnologia - Architettura - Esempi
16:40-17:00 Pausa
17:00-17:45
Introduzione allo sviluppo su WP 6.X :strumenti,tecnologie e metodologie - Roberto Freato
Ambiente di sviluppo e tecnologia - Architettura - Esempi
17:45-18:00 Pausa
18:00-19:00
Introduzione allo sviluppo su Android:strumenti,tecnologie e metodologie - Antonio Radesca
Ambiente di sviluppo e...
Sono aperte le registazioni al Summit 2011 http://www.mctsummit.eu , inoltre, ci si può ancora cadidare qui http://www.mctsummit.eu/callforcontent.aspx
e si parlerà anche di Windows Phone 6.x tra la sessione su IoS e quella su Android :)
http://smartphoneday.eventbrite.com/
IOS, ANDROID, WP 7
Architettura, tools, linguaggi di sviluppo a confronto
Partecipa http://smartphoneday.eventbrite.com/
Quest'anno ho deciso di prendermi un pò di vacanze dal lavoro, mi ha fatto compagnia uno dei manuali dei ragazzi di www.aspitalia.com
Onestamente devo fare i miei complimenti a Daniele Bochicchio, Cristian Civera, Marco De Sanctis, Riccardo Golia, Alessio Leoncini, Marco Leoncini, Stefano Mostarda per l'ottimo lavoro.
Scrivere un libro non è un'impresa facile, scriverlo a più mani ancor meno, etichettarlo con la parola "completa" già preannuncia l'impresa mastodontica considerando quanto siano oramai variegati i linguaggi .net.
Chi inizia quasi da zero troverà sicuramente tantissime informazioni, forse alle volte anche troppe dunque una seconda lettura potrebbe essere necessaria, chi invece è...
La seconda edizione del MOC 2433 è andata meglio della prima. E' stato un piacere avere in aula Autostrade per l'Italia Spa. Poi per festeggiare mercoledì sera aperito con Lorenzo, Matteo e Pietro. Ieri ed oggi faccio la vita della turista prima di rientrare in aula, sempre a Roma, per le prossime 6 settimane per dei corsi su C#, Vb.Net, Asp.net,XML etc.
La condizione che ho posto è che il 12 mi sostituiscano perchè non posso mancare all'evento Microsoft
" Soluzioni per la gestione e l'ottimizzazione delle software factory"
Che si terrà 11 a Milano ed il 12 a Roma se date un...
Giunta tutto sommato incolume all'ottavo giorno, inizio a tirar, le prime e personali, somme sull'esperienza. I feedback ricevuti in aula ed alla macchinetta del caffè sono stati positivi, in alcuni casi entusiastici ma fatemi ritornare con i piedi per terra... Cosiderando anche la finalità di questo corso, propedeutico alla realizzazione del progetto di fine corso, dei partecipanti al master, nell'ambito di una collaborazione università ed impresa, i feedback ricevuti mi hanno resa ancora più contenta.
Aver davanti quasi tutti sviluppatori Java, qualche C++, ha reso la cosa ancora più intrigante e l'interesse che C# ha suscitato è stato molto positivo. Non...
Nelle prossime due settimane sarò presso la Scuola Superiore dell'Università di Lecce per dei corsi custom su C#. L' ISUFI è in pratica come la normale di Pisa, prima non sapevo dell'esistenza di una struttura simile a sud di Pisa, posto la news tante di quelle volte qualcuno/a dei mie lettori ha interesse a continuare i propri studi in tali strutture.
Riporto dal sito:
"La Scuola Superiore ISUFI (SSI) è una delle sei Scuole Superiori operanti in Italia. Nell’Italia continentale è l’unica Scuola Superiore a sud di Pisa.
Nasce nel 1999 e, dopo 5 anni di sperimentazione, nel 2005 viene istituzionalizzata dal MIUR e...
Mentre preparo le valigie per il prossimo viaggio, diciamo che ho mezzo disfatto quelle del TechEd, quindi erano quasi pronte, in questo venerdì di vento e pioggia, sembra Dicembre inoltrato, manca solo la neve, i pensieri si riaddensano sul TechEd.
Tra le sessioni, non collegata con le valigie che sto preparando, vi è quella di Ted Pattison su "SharePoint Developement usign STSDEV Utility" che semplifica lo sviluppo e deploymet di templates e componenti per SharePoint 2007,Windows SharePoint Services 3.0 (WSS) e Microsoft Office SharePoint Server 2007 (MOSS). Ad oggi il linguaggio di programmazione supportato è C#. Il lavoro da fare usando...
Quando affrontai per la prima volta come studentessa autodidatta il passaggio di tipi per riferimento mediante out e ref li trovai impegnativi, sinceramente visto che non li capivo mi demoralizzai un pò, solo all'inizio però
Oggi mi è capitato di leggere direttamente da MSDN Evitare parametri out di seguito riporto fedelmete alcuni passaggi:
"Il passaggio di tipi per riferimento (mediante out o ref) richiede esperienza con i puntatori, conoscenza delle differenze tra tipi di valore e tipi di riferimento, nonché conoscenza dei metodi con più valori restituiti. La differenza tra parametri out e ref spesso non è compresa."
"Sebbene i valori restituiti siano comuni e...
Insomma passano tanti ma tanti minuti aspettando di poter inserire name and password per un portale SharePoint con Safari x Windows, talmente tanti che dopo un pò si lascia perdere....
E' ancora in beta dunque c'è margine di miglioramento, capiamoci non che io sia una fanatica di Apple però vedere cose nuove e/o diverse fa sempre bene
Le specifiche:
Facile da leggere, non troppo lungo e con esempi di codice
Eccovi accontentati, di Anson Horton, che tanto per la cronaca è Program Manager in Microsoft da quasi sei anni, lavora nel team di C# fin dalla fondazione. L'articolo dal titolo impegnativo ma scorrevole:
"L'evoluzione di LINQ e l'impatto sulla progettazione di C#"
Per leggerlo seguite questo link
Mentre ieri parlavo di cose che hanno fatto storia, oggi qualche cosa su cosa si profila all'orizzonte,
F#
direttamente dai laboratori di Microsoft Reaserch (c'è l'area People se volete vedere i volti di chi ci lavora) maggiori news ed il blog di riferimento di Don Syme.
Chissà che ruolo avrà in futuro nella nostra vita di sviluppatori!!! Avrà uno sviluppo, a distanza di tanti anni ne parleremo/useremo ancora come il Cobol ed il Fortran?
Per ora io ancora non mi pronuncio :) però la voce su Wiki esiste già:
"F# (pronounced F sharp) is a functional and object oriented programming language for the Microsoft .NET platform. A...
Non sempre possimo utilizzare l'ultima novità anzi.. i compotenti COM, Win32 DLL sono ancora molto diffusi, pensiamo solo al se si tratta di continuare a migliore prodotti di livello enterprise, in questi casi non sempre si può ripartire da zero. Quali sono i problemi di sicurezza in questi casi? la CAS in questo caso non ci aiuta, il codice unmanaged ad essa sfugge nel codice che andiamo ad utilizzare effettivamente può esserci scritto di tutto e tanto per fare un esempio possiamo anche incorrere nel buffer overruns (detto anche buffer overflow) sono unsigned, quindi facilmente rimpiazzabili con cose non proprio buone e giuste...
Una delle cose che più mi ha entusiasmato dei web services è la loro estrema praticità. Quando si creano più applicazioni che hanno delle funzionalità comuni si possono inscatolare in un web services e lo sviluppo è sicuramente più celere. Quello che però alle volte sfugge è "una delle sue maggiori virtù, SOAP tanto per capirci, è anche il suo tallone d'achille per la sicurezza". Perchè sicurezza e cosa ci interessa in buona sostanza: l'identità del client messaggio valido ed integro durante la trasmissione privacy della comunicazione In questa faq riportata da Lorenzo a suo tempo...
In questo post non mi soffermerò sulla crittografia asimmetrica, ricordo solo che il principio ha una solida base matematica che lo giustifica. Il primo e più famoso algoritmo è l'RSA dalle iniziali di Ron Rivest, Adi Shamir e Len Adleman del MIT. Storicamente prima di essere brevettato dal MIT fu ideato dal matematico britannico Clifford Cocks (piccola nota a margine.. le scoperte matematiche pure non possono essere brevettate sono considerate patrimonio dell'umanità..) quindi io lo chiamerei CRSA... La classe del .Net che si occupa di tutte queste problematiche è l'AsymmetricAlgorithm e della quale ne abbiamo due implementazioni: RSACryptoServiceProvider: q...
Sospendendo un attimo la CAS, affrontiamo insieme il discorso dello strong name e dalla GAC.
Io ho un nome ed un cognome così anche i nostri assembly, anzi loro hanno molte più informazioni oltre il nome hanno:
la versione
la cultura
public key
digital signature
Tutto questo torna utile anche dal punto della sicurezza e capiremo dopo il perchè. Prima di tutto come gli diamo la public key e la digital signature? Semplice a dirsi sn.exe (strong name tool). Ed a farsi?
Ma ancor prima dove si trova:
C:\Programmi\Microsoft Visual Studio .NET 2003\SDK\v1.1\Bin
Passaggi:
generiamo l'snk: dal prompt dei comandi di VS.Net 2003 per creare un...
Oggi pomeriggio lo dedico tutto alla preparazione dell'esame quindi mano mano posto un pò di cose. Allora ritorniamo alla CAS Declarations... ok ma che scriviamo? Ad esempio in C# [assembly:RegistryPermission(SecurityAction.RequestMinumun,Read=@"HKEY_LOCAL_MACHINE\Software")] [assembly:FileIOPermissionAttibute(SecurityAction.RequestMinimun Read=@"C:\boot.ini")] In sostanza i tipi di permessi dichiarativi degli assembly sono: SecurityAction.RequestMinimun (permessi che deve soddisfare per l'esecuzione se il nostro assembly non soddisfa questi viene lanciata un'eccezione) SecurityAction.RequestOptional (non abbiamo eccezione) SecurityAcrion.RequestRefuse (non abbiamo eccezione) Vediamo un modo carino di utilizzare la SecurityAction [FileIOPermission(SecurityAction.Deny,All=@"C:\PostdiUgi\")] [WebPermission(SecurityAction.PermitOnly, ConnectPattern=@"http://www\.postdiugi\.it/.*)] Secondo voi che succederà? Comunque tutto questo è statico e se volessimo generare qualcosa...
Ripassando per l'esame ho provato a fare una piccola ricerca su Google, inserisco la parola CAS e mi è toccato spulciare fino a pagina 5 per iniziare a vedere qualche cosa d'attinente per il resto club alpini, società di costruzioni etc. ovviamente totalmente differente il risultato se inserisco Code Access Security.
L'argomento è talmente interessante che merita un post e dunque.. vediamo cosa posso aggiungere dopo le slide di Santini e Rialdi che per fortuna sono ancora disponibili per il download.
Prima d'attentrarci nei meandri dell'argomento in un mio vecchio post indicavo un articolo su msdn che spiegava il perchè è saggio utilizzare i...
La mia memoria ultimamente fa cilecca, sarà la vecchiaia . E poi capita durante i corsi mi chiedono ma come si fa questo e come si fa quello...
Allora visto che faccio prima a scriverlo che a dirlo.. sul mio portatile funziona (lasciando la tastiera italiana e lavorando nell'ambiete virtuale americano) così:
> = shift + :< = shift + ;@ = shift + 2# = shift + 3^ = shift + 6& = shift +7* = shift +8( = shift +9) = shift +0= = ì+ = shift + ì{ = shift è} = shift + +: = shift + ò" =...
L'obiettivo: Aumentare il numero di donne che s'interessano di programmazione a tutti i livelli e più in generale nel settore dell'informatica
Limitazione community: nessuna sono accettati i contributi di tutte le community anzi!!!
Limitazioni varie: uomo o donna non importa contribuite :) e di nessun genere neanche territoriale.
Cosa metto io a disposizione: Tanto per iniziare la mia biblioteca personale di IoProgrammo anni 2003, 2004, 2005, 2006 tutta in pdf, catalogata ed indicizzata per un rapido ritrovamento di teoria, esempi e codice. Volete mettere la comodità di ritrovare un articolo e/o esempio di codice partendo da un indice o da una parola chiave :D....
Come sempre Rialdi mi ha fulminato e questa volta l'ha saputo pure in diretta :D !!! Qualche giorno addietro avevo visto la segnalazione di un webcast dal titolo un pò vago "La validazione dell'input" incuriosita sono andata a dare un'occhiata al programma .... due paroline quasi da dubbio amletico
SQL Injection o Cross-Site Scripting ....
insomma è stato un webcast dalla chiarezza sconcertante, forse alle volte un pò troppo :). Insomma ATTENZIONE AI BLOGS!!! Il perchè... ovviamente nel webcast :D
Per problemi di sicurezza è opportuno utilizzare le regular expression, nel prossimo post ne vedremo il perchè e degli esempi.
Nel frattempo vi segnalo alcune risorse veramente utili:
- il webcastdi Franceso Balena dal titolo Microsoft Visual Studio 2005 in “pillole” - Giocare con le regular expression (ok è sulla versione 2005 ma male non ci fa :) ...ah dimenticavo lo trovate nei webcast Microsoft)
- l'articolo di Paolo Alberti "Regular Expressions - Estrazione di elementi da un file Csv" nella sezione articoli di Ugidotnet sotto la voce C#
- http://www.codeproject.com/dotnet/RegexTutorial.asp con il link al software Espresso che recita così
"If you don't find regular expressions hard...
Vediamo per primo di cosa abbiamo bisogno per prepararci a sostenere l'esame 70-340:
- Windows Server 2003 (solo per alcuni esempi basta Windows XP Pro)
- Visual Studio.Net 2003 Pro
- SQL Server 2000
Il sito Microsoft mette/metteva a disposizione molte trial se avete difficoltà nel reperirle contattatemi!
Nel prossimo post inizieremo a vedere qualcosa...devo dire che la preparazione per l'esame mi sta riservando delle belle sorprese :) è veramente interessante.
Da oggi inizio a studiare seriamente per l'esame 70-340 dal titolo e dai contenuti impegnativi "Implementing Security for Applications", ahhhhh i ricordi di teoria dei grafi (la parte di crittografia era veramente crittografica :) )
Ok, non è perfettamente attinente ma sempre di sicurezza si tratta, e la versione cho ho sul pc me lo segnala da qualche giorno, è anche uscita la nuova versione di Microsoft Baseline Security Analyzer software che trovo veramente carino!
A presto e questa volta posterò molto :) ovviamente sono ben accolti tutti i suggerimenti che vorrete darmi per l'esame sarò felice di postarli.
Chi mi conosce sa benissimo la mia posizione su scelte di uscite che a dire rapide è dire poco, però vorrei riflettere con voi, vediamo se ci troviamo:
Caso: persona con cervello medio in autoapprendimento che ha comprato un bel manuale ed approfondisce con media passione
per iniziare a strimpellare con VS.Net e compagnia ci vogliono 3 ore (intendo dire creare due righe di codice in una Console Application, salvare e fare la build)
inizia a trovare una spiegazione a certe cose scritte nel manuale dai 3 ai 6 mesi
lavora in piena autonomia su progetti semplici semplici 6 mesi 8 mesi
inizia...
Ok, taggata da Lorenzo svelo qualche cosetta su di me
1) Il primo computer, ok è una parola grossa, era un Commodore 128 appena arrivato dall'America, il manuale era in americano pieno di esempi di codice Basic. Aspettando che diventi pezzo d'antiquariato ho ancora tutto conservato come una reliquia, tra le altre cose ho appena preso il listino prezzi.... vediamo che cosa si comprava , riporto fedelmente la descrizione della cosa "fantastica" dell'epoca
C 64 Executive: "Il solo e fantastico computer portatile della seconda generazione. Monitor a colori 5" ad alta risoluzione grafica e Floppy Disk Drive da 170 Kbytes incorporati! Tastiera grafica separabile,...
Oggi finalmente ho capito certe espressioni e toni al limite per il mio nick rossalasera at hotmail.it Da dove deriva tale nick: semplicemente dal detto "rosso la sera buon tempo di spera" dunque prendo la prima parte del mio nome rosa(lba) metto la doppia s e diventa "rossa la sera buon tempo si spera" per far corto rossalasera at hotmail.it
Grazie ad una persona moralmente pulita, dunque merita tutto il mio rispetto, sono stata illuminata sulle possibili ragioni di tali espressioni, visto che l'origine del nick era molto lontano da quello che erano andati a pensare io avevo delle difficoltà.
Tagliando...
Sono appena rientrata a Potenza ed ora ho modo di postare ... esame superato!
Piccolo appunto sull'esame, quindi leggersi consiglio per chi dove sostenerlo:
- l'esame è composto da più casi
- ogni caso ho un suo tempo comprensivo della revisione delle domande
- il tempo per i commenti è incluso nell'ultimo caso
Dunque ricapitolando, inizia il primo caso con i suoi ad esempio 50 minuti, in questi 50 minuti dovete leggere il caso, rispondere alle domande ed effettuare la revisione delle domande. Allo scadere dei 50 minuti, si passa al secondo caso e non è prevista una revisione globale delle domande alla fine di...
Girovagando un pò in rete ho trovato questo post di Claudio Brotto d'ansia d'esame, inizio a preoccuparmi :) ?
Rosalba oggi, sì sono quella che si tiene la testa non credevo mi avessero già fatto il ritratto :D
Rieccomi :)!!!
In questi giorni sto studiando per il fatidico 70 - 300 ovvero Analyzing Requirements and Defining Microsoft.NET Solution Architectures. Posterò solo alcune cose ma nel frattempo vi consiglio gli ottimi articoli di Lorenzo in particolare http://blogs.ugidotnet.org/lbarbieri/articles/MSF_TradeOff.aspx.
Buona lettura!
Finalmente....
SONO UNA MCT
grazie a tutta la Community, l'ammetto sono felice!
http://www.microsoft.com/learning/mcp/transcripts Transcrip ID 720522 ed Access Code rosalba1
Questa sera sono stata a cena con Daniele Bochicchio e rispettiva moglie, Michele Locuratolo che la moglie ha promesso di farmela incontrare la prossima volta, peccato che entrambi hanno lasciato a casa i rispettivi pargoli, comunque siamo andati in un bellissimo agriturismo di Rapolla dove abbiamo mangiato veramente bene. Si è parlato molto di eventi, Asp.Net, community, Microsoft, Framework etc...... Insomma un rappresentate per community ed è stata una bella serata, bella la vita di community :)
Oggi pomeriggio, dopo nottate passate sui libri e sveglia all'alba, posso dire che sono una
Microsoft Certified Application Developer (MCAD)
Per sostenere l'esame 70-315 sono andata presso Delta Servizi Srl, nuovissimo centro d'esami Pearson, centro comodamente raggiungibile e personale molto cordiale, devo dire finalmente uno anche a Potenza, era ora!!!
A questo punto che devo dire, si è realizzato uno dei miei sogni
GRAZIE MILLE A TUTTA LA COMMUNITY
SENZA IL VOSTRO INCORAGGIAMENTO ED I VOSTRI CONSIGLI
NON CI SAREI MAI RIUSCITA
Ps. un giro di spumante per tutti !!!
Nb... ed è già ufficiale http://www.microsoft.com/learning/mcp/transcripts
Transcript ID 720522 Access Code rosalba1
Abbiamo già parlato altre volte di Ado.Net e Data Sets, questa volta vediamo con un rapido esempio come si crea un data set con più tabelle, nello specifico due e come impostare l'object Cache, ossia come non mantenere in memoria data set della dimensione biblica. Vediamo il codice
//Data adapter, SQL command e connection string.SqlDataAdapter dar =new SqlDataAdapter("SELECT * FROM Clienti", "server=(local);database=Contacts;Trusted_Connection=yes");// Data set abbiamo due data tablespublic DataSet ledue = new DataSet("Due");private void Page_Load(object sender, System.EventArgs e){ // Ora facciamo il cache se è la prima volta che la pagina è visualizzata // o se l'object Cache non esiste if ((!IsPostBack) ¦¦ (Cache.Get("leDue") == null)) { // Creiamo la tabella Clinti DataTable Clienti = new DataTable("Clienti"); dar.Fill(Clienti); // Ora modifichiamo il SELECT command dell'adpter dar.SelectCommand.CommandText = "SELECT * FROM Preventivi"; // Creiamo la tabella Preventivi DataTable Preventivi = new DataTable("Preventivi"); dar.Fill(Preventivi); // Aggiungiamole entrambe allo stesso dataset. leDue.Tables.Add(Preventivi); leDue.Tables.Add(Clienti); // Qui impostiamo il tempo di cache del data set a 40 minuti. Cache.Add("leDue", leDue, null, DateTime.MaxValue, System.TimeSpan.FromMinutes(40), System.Web.Caching.CacheItemPriority.Default, null); // Vogliamo vedere i nostri dati in una drop-down list quindi bindiamo. drClienti.DataBind(); } else // Ok abbiamo già il dataset in cache utilizziamolo leDue = (DataSet) Cache["leDue"];}
Ed ora vado a fare ancora qualche test....sperando che riprenda a funzionare l'ADSL così posso usare IMHO sul portatile e non fare travasi di post da un Pc all'altro :(
powered by IMHO 1.3
Vediamo brevemente uno degli argomenti più "funzionali" in una Web Application, l'uso del caching... perchè? Immaginate di dover rispondere sempre la stessa cosa più volte in un lasso di tempo abbastanza lungo, sarebbe molto comodo registrare la nostra risposta e ripeterla + volte senza dover collegare il cervello... in pratica il caching permette una permanenza in memoria delle risposte più frenquenti e vengono mantenute per un perido di tempo determinato, dopo tale periodo la nuova richiesta genererà una nuova risposta che persisterà in memoria per lo stesso tempo della precedente. Questo è il significato del caching, abbiamo:
Visto che ieri ho battuto la fiacca con i post, oggi ne pubblicherò più di qualcuno nel corso della giornata così mi farete compagnia mentre ripasso le ultime cose, tanto la giornata è torrida meglio che me ne sto al fresco a casa :D . Concluderemo la giornata con l'argomento più gettonato tra i miei post ADO.NET
(n.d.r. pensate uno solo di loro ha realizzato oltre 340 visite e gli altri sono tutti sopra i 180 contatti, ma che farà Ado.Net ai programmatori italiani!!!)
Dunque iniziamo con i Custom Web Controls (l'indicherò per...
Quando vedevo apparire le scritte https ed SSL, tanto tempo fa dicevo oooooooohhhhhhhhhhhh magia!!!!
Nei post relativi ad altri esami (70-315 e 70-320) abbiamo già parlato di cosa sia, in generale, l'autenticazione e l'autorizzazione, per le nostre applicazioni web abbiamo anche il problema di assicurare che le informazioni in viaggio su Internet siano al riparo da occhi indiscreti, soprattutto se sono i codici della nostra carta di credito.
Il tutto si basa nell'invio, ricezione e controllo di encryption key per la sessione dell'utente. Ok, vorremmo che anche il nostro "sito" sia SSL-protetto, e come facciamo?
E' inutile che cerchiamo...
Ripassando in vista dell'esame, vediamo alcuni piccoli dettagli su come effettuare il building di una Web Application.
Release o Debug?
Come ben sappiamo un'applicazione con l'opzione release è più veloce della stessa con l'opzione debug, questo perchè non viene generato il database del programma (.pdb), esso contiene informazioni sui simboli utilizzati dall'applicazione, la domanda è.. a che serve? Ad esempio per monitorare i valori delle variabili o per settare i breakpoints. Quindi se VS.Net non monitora queste informazioni l'applicazione sarà eseguita molto più velocemente.
Identifichiamo
Se l'utente della nostra applicazione volesse sapere chi ne è stato l'autore,...
Oggi pomeriggio mi sono dedicata a fare i primi test per l'esame, non male, comunque cercherò come sempre d'impegnarmi al massimo, di non sottovalutare l'esame ma poi come va va, è pure sempre "solo" un esame....
Nel frattempo che mi decido a scrivere il primo post sull'argomento vi consiglio tre articoli pubblicati su MSDN. Buona lettura!
1) Verso la padronanza di ASP.NET: presentazione delle classi di entità personalizzate
Karl SeguinMicrosoft Corporation
Marzo 2005
Riassunto: Vi sono situazioni in cui i DataSet non tipizzati possono non costituire la soluzione migliore per la manipolazione dei dati. Scopo di questa guida è vagliare un'alternativa ai DataSet: le entità e...
Ok, avrebbe fatto più scena postare alle 3 di notte...ma con Globalizing Web Application ed altre cosette ho terminato il 20% mancante. Piccola nota di colore ...per raggiungere l'obiettivo ho dovuto cibare il cervello con un bel pò di zucchero, da golosa che non sono altro oggi pomeriggio, prima di riprendere lo studio mi sono premiata con un bel gelato artigianale limone ed arancia rossa preso alla gelateria + golosa di Potenza. Magari può essere un buon metodo di studio :D.
Ok, confesso la scusa della preparazione dell'esame è stata una scusa per sgarrare la dieta che da qualche giorno...
Tra una cosa e l'altra ho iniziato, da un bel pò ormai, a studiare per l'ultimo esame così finalmente divento MCAD :D... prima di postare sull'argomento, cercherò d'evitare duplicazioni con i post degli esami precedenti, gli argomenti d'esame Microsoft li riporta al link http://www.microsoft.com/learning/exams/70-315.asp . I post non saranno tantissimi ma cercherò di riportare gli argomenti che mi sono parsi più intricati o che mi hanno colpito maggiormente. Certo che dopo il 70-320 il cammino mi sembra in discesa :D....
N.d.r.
(Post modificato per i saggi suggerimenti dei membri della community :))
Oggi presa da smania di numeri ho fatto un pò di somme e con sorpresa ho scoperto che....
Tecnici
1° Con 219 visite il primo post su ADO.NEThttp://blogs.ugidotnet.org/rosalba/archive/2006/02/01/34085.aspx
2° Con 158 visitehttp://blogs.ugidotnet.org/rosalba/archive/2006/02/02/34173.aspx
3° Con 128 visite http://blogs.ugidotnet.org/rosalba/archive/2006/01/30/33934.aspx
Ultimo posto con 29 visite dove si parlava di MySql, non tira proprio come argomento :Dhttp://blogs.ugidotnet.org/rosalba/archive/2006/04/04/38303.aspx
Non tecnici
1° Con 215 visite (posto scontato visto il terrorismo mediatico fatto)http://blogs.ugidotnet.org/rosalba/archive/2006/03/13/36749.aspx
2° Il mio PRIMO post con 158 visitehttp://blogs.ugidotnet.org/rosalba/archive/2006/01/26/33743.aspx
3° Con 148 visite (ok erano pur sempre elezioni)http://blogs.ugidotnet.org/rosalba/archive/2006/04/10/38595.aspx
Google si conferma come il maggior "portatore" di visite, sinceramente questo da un certo punto di vista mi consola altrimenti avrei pensato che era solo la community per farmi...
Oggi pomeriggio sono andata presso il centro Didactica Srl di Napoli, centro Vue molto funzionale ed affollato, per sostenere il fatidico 70-320
Dopo oltre 1:30 di sudore, lacrime e sangue sono uscita dalla sala esami con un bel
score 952
Forse non è elegante spubblicare il proprio punteggio ma dopo aver studiato tanto e ricordiamocelo bisogna studiare tanto per raccogliere mica le cose piovono dal cielo
GRAZIE MILLE A TUTTI QUELLI CHE HANNO CREDUTO IN ME
Ps. ed è anche già visibile :D https://mcp.microsoft.com/authenticate/validatemcp.aspx
Transcript ID 720522 / Access Code rosalba1
Vi aspettavate il riassunto!!! Purtroppo oggi ho fatto una full immersion, ho dato una bella riguardata a quasi tutto il materiale, e chi ha sostenuto l'esame ha idea della mole "mattoniana" del materiale....e fatto alcuni test...ed alla luce dei test...tra gli argomenti "innoqui" ho rivisto in ordine sparso:
serialization/deserialization sia la binary che XML
come determinare la corretta versione dell'Assembly (application configuration file, publisher policy file, machine configuration file)
ADO.Net che gira e rigira in compagnia dell'XML sono in tutto MCAD
l'autenticazione dei Web Service (Winsows, Forms, Passport e None)
il dynamic discovery
XPathNavigator etc..
XmlTextReader etc..
XML Fragments, che avevo tralasciato :D
HTTP...
Tra ieri ed oggi ho fatto i primi test per l'esame, ok,ok avrei detto che facevo vacanza ma è stato più forte di me :D
Il risultato? Su 70 domande un buon 55% le sapevo, non è stato brillantissimo però devo dire non male, ok quando sarò sotto stress d'esame sicuramente sbaglierò anche alcune semplici, ma tanto mi sono concessa un pò di tempo in più. Per le domande in effetti ho trovato su molti post notizie circa preferenze per i web services, sui Com+ ma secondo me troverò pure domande su ADO.Net e sul trace e debug. Come sappiamo le domande d'esame sono...
Ieri (parzialemente pure oggi) ero completamente andata di testa.... il Web Services finalmente prende forma :D. Poi vi aggiorno
Ok, ok non ho resistito ho messo sul portatile Visual Studio 2005 e tante altre cose ho iniziato alle 18:00 a metter software su questo computer, tra aggiornamenti, riavvia etc ancora non ho finitooooooooooooooo!!! Tra un click e l'altro approfondisco i debugging tools.
Comunque alcune prime osservazioni:
Bella la Start Page con tutti i link a cose utili da scaricare e le news
Comoda la suddivisione per i New Project anche se per trovare i Web Services mi è venuto un attimo di panico, non erano più al loro posto mmmmmmmmhhhhhh......
Molto friendly l'IDE anche se forse un pò troppo, sarà che sono vecchio...
Dopo il deliquio per i DVD di MSDN, torniamo in noi e vediamo un pò cosa ci dice questo pezzettino di codice:
<?xml version="1.0" encoding="utf-8" ?> <configuration> <system.web> <compilation defaultLanguage="vb" debug="true" /> <customErrors mode="RemoteOnly" /> <authentication mode="Windows" /> <authorization> <allow user="*" /> <!-- Allow all user --> </authorization> <trace enebled="false" requestLimit="10" pageOutput="false" traceMode="SortByTime" localOnly="true" /> <sessionStatemode="InProc"stateConnectionString="tcpip=130.0.0.1;42424"sqlConnectionString="data source=130.0.0.1;user id=sa;pwd="cookieless="false"timeout="20"/><globalization requestEncoding="utf-8" responseEncoding="utf-8"/></system.web></configuration>
(N.D.R. vi dovrete accontentare oggi dell'aspetto estetico del post, ho IMHO sul portatile che in questo momento, anzi qualche ora fa ha iniziato il conto alla rovescia per formattarsi :D)
Tutto questo ed altro ancora lo troviamo nel Web.config ossia il file di configurazione della nostra...
Diciamola tutta...oggi non avevo voglia di fare niente :D. Le prossimi volte parleremo delle applicazioni distribuite, sinceramente è un argomento molto ostico almeno per me, ok non dovrei dirlo ma mica si può sapere tutto :D
Comunque per appronfondire un pò ho trovato alcuni articoli tecnici molto interessanti:
Microsoft .NET Remoting: una panoramica tecnica
http://www.microsoft.com/italy/msdn/library/default.asp?url=/italy/msdn/library/net/framework/remoting.asp?frame=true
Piet Obermeyer e Jonathan HawkinsMicrosoft Corporation
Riepilogo: questo articolo costituisce una panoramica tecnica sulla struttura di Microsoft .NET remoting e contiene esempi in cui si utilizza un canale TCP o un canale HTTP
Introduzione a Microsoft .NET Remoting Framework
http://www.microsoft.com/italy/msdn/library/net/framework/remoting.asp
Paddy SrinivasanMicrosoft Corporation
Ultimo aggiornamento: luglio 2001
Riassunto: in questo articolo vengono spiegate le...
Vorrei segnalarvi oggi alcuni articoli che ho letto con molto interesse presenti su MSDN, trattano dei COM+ sotto vari aspetti:
"COM+ in .NET"
di Rockford Lhotka (Magenic Technologies) Luglio 2002
Si parla di: Enterprise Servicices, Configurazione dell'applicazione COM+, Operazione di subclassing di ServicedComponent, Supporto delle transazioni a due fasi, Utilizzo di AutoComplete, Transazioni manuali etc...
Uso dei servizi COM+ in .NET
Aggiornamento a Microsoft .NET
di Tim McCarthy (InterKnowlogy) e Paul D. Sheriff (PDSA Inc.) Giugno 2002
Riassunto: In questo documento vengono illustrate le procedure per l'aggiunta di nuovi componenti di Microsoft .NET alle applicazioni COM e COM+ esistenti; l'interazione di tali elementi si rivelerà di particolare utilità...
I post sui COM+ non seguiranno un ordinamento logico ma seguiranno l'ispirazione del momento. Anche se, dopo la citazione di oggi, da parte di Lorenzo nel suo WebCast, dei miei Windows Services dovrò porre ancora più attenzione, quando scrivo i post, grazie : D è stato un grandissimo onore per me, tanto più che sono registrati quindi si tramanderanno ai posteri : D potrei anche montarmi la testa..... fly down fly down che è meglio. Citava anche un certo Igor... chissà chi è costui : P
Torniamo a noi, l'ispirazione di oggi ci porterà a parlare di come amministrare i Serviced Component...
Ma questi Windows Services non finiscono mai, tanto è brutto tempo, nevica, piove, nevica, piove, io sto un pò così ma lasciamo perdere altrimenti........non posso neanche andare a fare il giro in macchina, meglio che ne approfitti per "zappare" sul portatile ........ Vi ricordo che per punirvi Lorenzo ha ipotizzato un mio Windows Services, altrimenti a scelta una firma del byte di Igor, come premio per chi compila il modulo di feedback ai suoi webcast.....
USO
Per l'uso di un Windows Service siamo tutti concordi che basta andare da Pannello di Controllo > Strumenti d'Amministrazione > Servizi e seguendo le icone " :...
Quando ho l'influenza divento molto acida ed agitata, la trovo un malessere fastidioso da impedirti da fare delle cose ma non tale da poterti mettere a letto e dire: "ok sto male facciamocene una ragione e riposiamoci." All' "acidità" non posso porre pezza, per curare l'agitazione uso fare un giro in macchina senza meta, normalmente un trenta minuti mi bastano, tra una curva e l'altra i pensieri scivolano............... Ho ancora la voce "dell'uomo che è in me" , intendo dire il mio lato maschile, (eh Lorenzo meno male che i webcast sono unidirezionali )....comunque almeno respiro un pò meglio e pensare...
MI SONO DECISA CONFIGURO CORRETTAMENTE IMHOooooooooo
Ok, sono una gran pigrona per queste cose
MAAAAAAAAAAAAAAAA
oggi che ho cambiato pc mi sono resa conto che i miei post si vedono al 60%
EEEEEEEEEEEE NOOOOOOOOOOOOOOOOOOOOOO!!!!!!!!!!!!!!!!!!!!!!!!!!!!1
E' un pò lunghetto questo post, comunque studiando per l'esame 70-320 oggi vedremo come varie cose sui Windows Services: come crearli, gli eventi etc.
COME SI CREA UN WINDOWS SERVICE
Si procede come un qualsiasi progetto .NET scegliendo come templete Windows Service. Viene anche in questo caso creato il nostro bel file AssemblyInfo.cs e Service.cs.Vediamo il codice generato in automatico per Service.cs:
using System;using System.Collections;using System.ComponentModel;using System.Data;using System.Diagnostics;using System.ServiceProcess;namespace WinService1{ public class Service1 : System.ServiceProcess.ServiceBase { /// <summary> /// Required designer variable. /// </summary> private System.ComponentModel.Container components = null; public Service1() { // This call is required by the Windows.Forms Component Designer. InitializeComponent(); // TODO: Add any initialization after the InitComponent call } // The main entry point for the process static void Main() { System.ServiceProcess.ServiceBase[] ServicesToRun; // More than one user Service may run within the same process. To add // another service to this process, change the following line to // create a second service object. For example, // ServicesToRun = new System.ServiceProcess.ServiceBase[] {new Service1(), new MySecondUserService()}; // System.ServiceProcess.ServiceBase.Run(ServicesToRun); } /// <summary> /// Required method for Designer support - do not modify /// the contents of this method with the code editor. /// </summary> private void InitializeComponent() { components = new System.ComponentModel.Container(); this.ServiceName = "Service1"; } /// <summary> /// Clean up any resources being used. /// </summary> protected override void Dispose( bool disposing ) { if( disposing ) { if (components != null) { components.Dispose(); } } base.Dispose( disposing ); } /// <summary> /// Set things in motion so your service can do its work. /// </summary> protected override void OnStart(string[] args) { // TODO: Add code here to start your service. } /// <summary> /// Stop this service. /// </summary> protected override void OnStop() { // TODO: Add code here to perform any tear-down necessary to stop your service. } }}
Supponiamo che il nome dato non ci piace, basterà rinominarlo con il tasto destro oppure dalla property File Name o da codice, nota che nell'esempio è riportato anche come aggiungere un altro service allo stesso processo
// The main entry point for the process static void Main() { System.ServiceProcess.ServiceBase[] ServicesToRun; //Cambiamo il nome del WindowsService ServicesToRun=new System.ServiceProcess.ServiceBase[] {new Service_CSharp()}; /* Possiamo aggiungere più user Service allo stesso processo mediante il seguente codice ServicesToRun = new System.ServiceProcess.ServiceBase[] {new Service1(), new MySecondUserService()}; */ System.ServiceProcess.ServiceBase.Run(ServicesToRun); }
Vediamo qualche proprietà:
AutoLog: settata a false...
Riprendiamo, influenza permettendo, i nostri post tecnici parlando dei Windows Services. Inizieremo oggi con una loro panoramica per poi approfondire man mano nei prossimi giorni.
Cosa e dove sono
Tra le varie cose che l'utente non vede o vede molto poco ci sono i Windows Services. Ovviamente, tutti voi ben sapete che per visualizzare i servizi presenti sul nostro pc basta, scegliere nel Pannello di Controllo l'icona degli Strumenti di Amministrazione e poi Servizi.
A cosa potrebbero servire? Ad esempio per amministrare un network di connesioni, per monitorare le risorse e la loro l'utilizzazione, per analizzare l'uso del sistema etc.
L'architettura di un...
Oggi tra una cosa e l'altra non ho avuto tutto il tempo che avevo preventivato per scrivere il post.... prendetelo così nei prossimi giorni ci ritorneremo.
Al.exe (Assembly Linker)
Questo tool è utilizzato per generare degli assembly da moduli o resource file, eseguendo dalla command prompt la seguente linea:
al [sorgente] [opzioni]
Vediamo le specifiche:
Sorgente
Descrizione
module[,target]
Copia il contenuto di un modulo da un file specificato come target, dopo la copia Ale.exe compila il target in un assembly
/link[resource]:file[,name[,target[,private]]]
“linka” un resource file ad un assembly.
Opzioni
Descrizione
/base: address
Specifica l’indirizzo dove una DLL load sul computer al run time
/bugreport: filename
Specifica il nome...
Fa un certo effetto, è la mia prima volta
Transcript ID (720522) and the Access Code (rosalba1)
https://mcp.microsoft.com/authenticate/validatemcp.aspx
L'intenzione iniziale, dopo aver superato l'esame ieri presso la Microview a Napoli, era di fare qualche giorno di vacanza dal pc, ma poi.... sempre così dico e poi gira gira sono lì che "zappo" sui tasti.
Prossimo obiettivo è l'esame 70-320, il titolo è tutto un programma:
Developing XML Web Services and Server Components with Microsoft Visual C# .NET and the Microsoft .NET Framework
Sono andata a sbirciare sul sito Microsoft tutta pimpante, vediamo vediamo un pò il programma:
Creating and Managing Microsoft Windows Services, Serviced Components, .NET Remoting Objects, and XML Web Services
Create and manipulate a Windows service
Create and consume a serviced component
Create and consume...
oggi ore 17:30 sono diventa
MCP
(esame 70-316)
pensavete di esservi liberati di me
piccolo riassuntino della giornata:
partenza dalla stazione di Potenza Inferiore ore 12:19 arrivo a Napoli Centrale ore 14:45... passeggiata salutare fino al centro direzionale presso il centro Microwiev (carino il centro e personale molto cordiale) con arrivo al 6“ piano in leggero ritardo di 15 minuti (mi avevo già data per dispersa) dopo circa 2 ore e qualche minuto da quella stanza è uscita una MCP ossia io
Grazie a:
Stellina
Lorenzo Barbieri , Igor Damiani e Michel
powered by IMHO 1.3
Spesso non sappiamo quale tool utilizzare, facciamo un piccolo schemino* riassuntivo, che ritoccheremo nei prossimi giorni, in ordine sparso:
(*salvo errori e/o omissioni per cortesia avvisatemi!!)
RegAsm.exe
Assembly Registration Tool registra gli assembly per utilizzarli per i COM(Componet Object Model) .NET, utilizzando questo tool i COMP possono ad esempio essere utilizzarli nelle applicazioni VB 6.0. Una volta registrati vengono richiamati dalla mscoree.dll (clr) che deve ritrovarli nella GAC (Global Assembly Cache) o nello stesso folder dell'applicazione, nota controlla prima nella GAC e poi nel folder. nb: i componenti COM vanno dichiarati come public (/codebase switch specifica la file path per un assembly che non si...
Molte volte è vero , l'utente finale potrebbe impegnarsi un pò di più per apprendere un nuovo software, alcune volte, questo non è dovuta alla sua "fraccomodità" OR "snobbosità" ma deriva da una difficoltà oggettiva. Bisogna essere sempre disponibili alle difficoltà dell'altro, alle volte però non siamo così veloci da capirlo. Esempio qualche tempo fa un mio collega tra i suoi corsisti ebbe un non vedente, presi da altri problemi gli consegnammo il libro cartaceo, ovviamente una volta avutolo in mano disse "Ed io che me ne faccio?".... che figuraccia, per tanto tempo mi sono sentita in colpa per l'accaduto anche se ero in totale...
Dopo una giornata di "duro" ripasso... vediamo alcune delle cose che ho rivisto. Una domanda ma perchè mi sono apparse le scritte con il bianco nel box del codice?
Dettagli sul Command
Vediamo alcuni oggetti della collection Parameters dell'oggetto Command:
Direction per specificare se il parametro è di input o di output i suoi valori possono essere: Input,Output,InputOutput o ReturnValue
ParameterName specifica il nome che può essere usato come key per riferirsi al parametro nel codice
Precision massimo numero di cifre numeric
Scale massimo numero di decimal
Size utilizzato con i parametri binari e string per rappresentare la massima dimensione dei dati in una colonna...
Prima di tutto, per chi volesse approfondire l'argomento, rimando ai numerosi post fatti da Igor nonchè ovviamente ad msdn, in particolare consiglio questo articolo sulle notifiche di query di Bob Beauchemin per ADO.Net 2.0.
Ora torniamo, visto che le domande su ADO.Net rappresentano una buona parte dell'esame 70-316 ed è importante nella vita professionale di un programmatore, ai fondamentali....
Come lavora ADO.Net
Quando di lavora con gli archivi i tools messi a disposizione da ADO.Net ci vengono in aiuto, meno male!!!! La modalità di connessione ai dati utilizzata da ADO.Net è di default disconnessa, essa presenta diversi vantaggi:
risparmio in termini di risorse di sistema
maggior scalarità
risparmio...
Oggi ho fatto un pò la scansafatiche ogni tanto fa anche bene... vediamo una cosa carina che ho ripassato la classe XmlDataDocument e la trasformazione XSLT.
XmlDataDocument è l'analogo del DataSet, quando i dati Xml vengono caricati nella rappresentazione in-memory (XmlDataDocument) essi vengono manipolati usando i W3C DOM (Document Object Model) inoltre legandoci al discorso che faremo dopo un XmlDataDocument può essere utilizzato come sorgente per XSLT.
La creazione di un XmlDataDocument richiede l'associazione con un DataSet, qui le cose sono due o utilizziamo un DataSet preesistente o ne creiamo uno vuoto e l'associamo al XmlDataDocument. Vediamo con qualche riga di codice come procedere:
/*1° casoDataSet preesistente nominato DataSetold dunque lo utilizziamo come paramentro nel costruttore */XmlDataDocument mioDocumento=new XmlDataDocument(DataSetold);/*2° caso/non abbiamo un DataSet ma ne creiamo uno nuovo*/XmlDataDocument mioDocumento=new XmlDataDocument();
Ora...
Ripassando, ripassando...... l'esame è sempre più vicinooooooo,cosa ho studiato oggi ? : Debugging Windows varie, Debug e Trace,Log, Trace Switches
La perfezione non è di questa Terra....
(neanche i miei post se trovate degli orrori AVVISATEMI!!!)
Gli errori che possiamo commettere sono essenzialmente: syntax error (visualizzati nella Task List), Run-time e logici. Per porre rimedio alla mancaza di logica nel nostro programma effettuiamo l'analisi line-by-line con l'ausilio di StepInto,StepOver,StepOut,Run To Cursor e Set Next Statement.
Facendo qualche simulazione dell'esame mi sono capitate diverse domande sulle Debugging Windows, facciamo un piccolo richiamo:
Task List - i syntax error ed i TODO (commenti che indicano...
Primo post tecnico (dopo la bacchetta di Igor :D)…..scegliere l’argomento è stato arudo, parlerò di alcuni dettagli utili per il validating che proprio questa sera sto ripassando in vista dell'esame.
Possiamo effettuare, come noto, il validating a livello field o a livello Form. Il primo caso è utile se vogliamo controllare se inseriamo i dati in modo corretto, mentre lo stiamo facendo, il secondo può tornare utile se vogliamo essere sicuri d'aver completato tutti i field di una Form.
Field-validation
Abbiamo tre tipi di eventi:
KeyDown
KeyPress
KeyUp
In abbinamento al KeyPress in molti casi può tornare utile la Validating Characters. Il tipo Char ha alcuni metodi...