Stefano Ottaviani Sabato 24 febbraio 2007 Utilizzare Windows Vista come Software Developer Tips per “sopravvivere” alla mi...
<ul><li>Software Developer: </li></ul><ul><ul><li>.NET Framework + Sql Server </li></ul></ul><ul><ul><li>Mobile (Windows e...
Introduzione
Premessa <ul><li>Non devo convincere nessuno a passare a Windows Vista: si tratta di un reportage del suo utilizzo per un ...
In questo percorso vedremo (1/2): <ul><li>Nonostante quello che si dice, Vista ha tante funzionalità in più rispetto ai pr...
In questo percorso vedremo (2/2): <ul><li>Il vero problema non è l’upgrade dell’hardware, ma la compatibilità del software...
What’s New in Vista?
Pensate non ci sia nulla di nuovo? <ul><li>Windows Vista Product Guide (300+ pagine di novità)  </li></ul><ul><li>20 Reaso...
Security Features (1/2) <ul><li>User Account Control (finalmente non più admin!!!)  http://blogs.devleap.com/marco/archive...
Security Features (2/2) <ul><li>Windows Resource Protection http://msdn2.microsoft.com/en-us/library/aa382503.aspx </li></...
User Experience <ul><li>User Interface – Aero </li></ul><ul><li>Start menu [vs Launchy ( http://www.launchy.net/ )... two ...
Power Management & Performance <ul><li>Windows Experience Index </li></ul><ul><li>Servizi start automatic delayed (purtrop...
Alcune Nuove funzioni <ul><li>Shadow Copy </li></ul><ul><li>Parental Controls </li></ul><ul><li>SideBar (Gadget) </li></ul...
Forte integrazione di default <ul><li>Windows Desktop Search  </li></ul><ul><li>.Net Framework 3 </li></ul><ul><li>Windows...
Compatibilità Software
Perchè questa rottura con il passato? <ul><li>Eric Nelson,  </li></ul><ul><li>Developer Evangelist, Microsoft UK </li></ul...
Soluzioni <ul><li>Utilizzo di un altro PC reale con Windows XP  </li></ul><ul><li>Virtualizzazione (es. Virtual PC 2007, V...
Attenzione alla Data Redirection <ul><li>http://blogs.ugidotnet.org/ste8/archive/2007/02/04/69741.aspx </li></ul><ul><li>h...
Tips per Run As Admin <ul><li>Nelle shortcuts, andare su  Properties -> Shortcut -> Advanced -> Run As Administator </li><...
Program Compatibility Mode <ul><li>What is program compatibility? </li></ul><ul><li>Make older programs run in this versio...
Certificazioni per applicazioni (1/2) <ul><li>Dettagli sulle certificazioni: </li></ul><ul><li>http://microsoft.mrmpslc.co...
Certificazioni per applicazioni (2/2) <ul><li>Works with Windows Vista  The &quot;Works with Windows Vista&quot; logo is a...
MS Application Compatibility Toolkit  <ul><li>The Microsoft Application Compatibility Toolkit (ACT) version 5.0 contains t...
Casi pratici di utilizzo  di applicazioni
Visual Basic 6 <ul><li>&quot;Works with Windows Vista&quot; logo  Supportato se usato come Admin (Run as Admin) </li></ul>...
Visual Studio da 2002 a 2005 <ul><li>Il 2002 e 2003 non sono supportati (il 2003 c’è chi lo fa girare comunque)  </li></ul...
Sql Server 2000 / MSDE <ul><li>Non sono più supportati: a vostro rischio e pericolo </li></ul><ul><li>Anche se non intensa...
Sql Server 2005 / Express <ul><li>Pienamento supportati (inoltre è appena uscito il SP2) </li></ul>
Embedded Visual C++ 4 <ul><li>Non è supportato </li></ul><ul><li>Ho provato ad installarlo, ma ancora senza provarlo effet...
Active Sync / Mobile Device Center <ul><li>L’ActiveSync è stato sostuito con il Windows Mobile Device Center </li></ul><ul...
Programmazione per PalmOS <ul><li>Metrowerks Codewarrior, per il poco che l’ho usato, ha funzionato correttamente (facendo...
IIS7 <ul><li>Non l’ho usato più di tanto, la programmazione per Web non è il mio settore, quindi non ho feedback rilevanti...
Subversion + Tortoise SVN <ul><li>Subversion non ha dato problemi  </li></ul><ul><li>TortoiseSVN ha qualche bug (non grave...
Altri tool / driver <ul><li>Driver PC riconosciuti tutti  (anche se quelli Nvidia sono poco performanti?) </li></ul><ul><l...
Link
Link per sviluppo applicazioni (1/2) <ul><li>Windows Vista User Experience Guidelines </li></ul><ul><li>Application Compat...
Link per sviluppo applicazioni (2/2) <ul><li>Windows Vista Readiness Hands on Lab   </li></ul><ul><li>Software per Vista: ...
Link generali <ul><li>Windows Vista Official Blog </li></ul><ul><li>Windows Vista Step-by-Step Guides for IT Professionals...
Slide e Materiale <ul><li>www.dotnetmarche.org </li></ul>Grazie!
Upcoming SlideShare
Loading in …5
×

Utilizzare Windows Vista come Software Developer

4,768 views

Published on

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
4,768
On SlideShare
0
From Embeds
0
Number of Embeds
52
Actions
Shares
0
Downloads
0
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Utilizzare Windows Vista come Software Developer

  1. 1. Stefano Ottaviani Sabato 24 febbraio 2007 Utilizzare Windows Vista come Software Developer Tips per “sopravvivere” alla migrazione
  2. 2. <ul><li>Software Developer: </li></ul><ul><ul><li>.NET Framework + Sql Server </li></ul></ul><ul><ul><li>Mobile (Windows e Palm OS) in ambienti nativi (c++) </li></ul></ul><ul><ul><li>Visual Basic 6...solo manutenzione, fortunatamente  </li></ul></ul><ul><ul><li>Web (Asp.Net) ...ma non troppo </li></ul></ul><ul><li>Uno dei fondatori di DotNetMarche ( www.dotnetmarche.org ) </li></ul><ul><li>http://dotnetmarche.org/members/ste8.aspx </li></ul><ul><li>http://blogs.ugidotnet.org/ste8 </li></ul><ul><li>[email_address] </li></ul>About Stefano Ottaviani
  3. 3. Introduzione
  4. 4. Premessa <ul><li>Non devo convincere nessuno a passare a Windows Vista: si tratta di un reportage del suo utilizzo per un mese da sviluppatore software. </li></ul><ul><li>Più che il confronto con altre famiglie di sistemi operativi (es. Linux, Mac OS X), si guarderanno le innovazioni ed i problemi rispetto alle precedenti versioni di Windows. </li></ul>
  5. 5. In questo percorso vedremo (1/2): <ul><li>Nonostante quello che si dice, Vista ha tante funzionalità in più rispetto ai predecessori, ma molte sono da scoprire! (quante novità aveva XP agli inizi, senza SP2, rispetto al 2000?)... </li></ul><ul><li>Le richieste hardware sono la normale evoluzionie tecnologica e di mercato...qualcuno installa più XP su un 486? </li></ul><ul><li>Non serviva Vista per “ammazzare” il mio precedente portatile, un Centrino 1.6 Ghz con 764 MB di RAM: era stato sufficiente il Visual Studio 2005. Ora con un Centrino 2.16 Ghz, 2 Gb RAM, HD 7200 RPM, scheda video non integrata...va meglio  </li></ul>
  6. 6. In questo percorso vedremo (2/2): <ul><li>Il vero problema non è l’upgrade dell’hardware, ma la compatibilità del software: io sono arrivato alla conclusione “sconvolgente” che può essere paragonato al passaggio da Windows 3.1 a Windows 95 (anche se in parte è coinvolto anche Xp SP2, ancora supportato a differenza di Windows 2000) </li></ul>
  7. 7. What’s New in Vista?
  8. 8. Pensate non ci sia nulla di nuovo? <ul><li>Windows Vista Product Guide (300+ pagine di novità) </li></ul><ul><li>20 Reasons Why Windows Vista Will Be Your Next OS (20 ragioni sensate by ComputerWorld) </li></ul><ul><li>100 Reasons You'll Be Speechless (100 ragioni by MS….molto commerciali) </li></ul><ul><li>Wikipedia ITA </li></ul><ul><li>Wikipedia ENG </li></ul>
  9. 9. Security Features (1/2) <ul><li>User Account Control (finalmente non più admin!!!) http://blogs.devleap.com/marco/archive/2007/02/06/opinione-su-user-account-control-uac-in-vista.aspx </li></ul><ul><li>Consent and Credentials </li></ul><ul><li>Code Integrity </li></ul><ul><li>Data Encryption + BitLocker </li></ul><ul><li>Application Isolation </li></ul><ul><li>Data Redirection (aka Data Virtualization) </li></ul><ul><li>Cryptography </li></ul><ul><li>Credential Providers </li></ul><ul><li>Service Hardening </li></ul><ul><li>Windows Defender </li></ul><ul><li>Rights Management Services </li></ul>
  10. 10. Security Features (2/2) <ul><li>Windows Resource Protection http://msdn2.microsoft.com/en-us/library/aa382503.aspx </li></ul><ul><li>IE7 Protected Mode (disponibile solo in Vista) </li></ul><ul><li>Articolo con descrizione delle varie security features. </li></ul>
  11. 11. User Experience <ul><li>User Interface – Aero </li></ul><ul><li>Start menu [vs Launchy ( http://www.launchy.net/ )... two is meglio che one] </li></ul><ul><li>Shortcuts http://shellrevealed.com/blogs/shellblog/archive/2006/10/16/Do-things-faster-with-Keyboard-Shortcuts.aspx </li></ul><ul><ul><li>Es. WIN + # (numero) -> lancia app in Quick Launch Bar </li></ul></ul><ul><ul><li>WIN, ricerca programma (es. Word), CTRL-SHIFT-ENTER -> lancia app con privilegi da admin. </li></ul></ul><ul><li>Windows Explorer </li></ul><ul><li>Live Taskbar thumbnails, Flip and Flip 3-D </li></ul><ul><li>Smart little things (es rinominazione file, icona connessione di rete unica, controllo volume, ...) </li></ul>
  12. 12. Power Management & Performance <ul><li>Windows Experience Index </li></ul><ul><li>Servizi start automatic delayed (purtroppo di default manca un analogo per i programmi in esecuzione automatica…ma basta poco per risolvere!) </li></ul><ul><li>Automatic Hard Disk Defrag </li></ul><ul><li>Windows Ready Boost (estensione RAM tramite periferiche esterne, come pendrive USB….utili es. per ambienti virtualizzati) </li></ul><ul><li>Windows Ready Drive (utilizzo delle memorie flash in HD ibridi) </li></ul><ul><li>Windows SuperFetch (miglioramento Prefetcher di XP) </li></ul><ul><li>Low-priority I/O </li></ul><ul><li>Why Does Vista Use All My Memory? </li></ul><ul><li>Esperienza personale: rispetto ad XP, si percepiscono bene i miglioramenti nelle prestazioni (almeno nel mio pc)! </li></ul>
  13. 13. Alcune Nuove funzioni <ul><li>Shadow Copy </li></ul><ul><li>Parental Controls </li></ul><ul><li>SideBar (Gadget) </li></ul><ul><li>Accessiblità (Riconoscimento Vocale, TTS, ...) </li></ul><ul><li>SideShow (vedremo tra qualche tempo!) </li></ul><ul><li>Offline Files Folder </li></ul><ul><li>Sync Center </li></ul><ul><li>HotStart </li></ul><ul><li>Restart Manager </li></ul><ul><li>Transactional File System </li></ul><ul><li>Alcune funzionalità del .NET Framework 3 sono disponibili solo in Vista (vedi Product Guide) </li></ul><ul><li>Possibilità di spostare le cartelle utente in un’altra locazione </li></ul>
  14. 14. Forte integrazione di default <ul><li>Windows Desktop Search </li></ul><ul><li>.Net Framework 3 </li></ul><ul><li>Windows Defender, Firewall, ... </li></ul><ul><li>Mancano: </li></ul><ul><li>PowerShell </li></ul><ul><li>Windows Messenger  </li></ul>
  15. 15. Compatibilità Software
  16. 16. Perchè questa rottura con il passato? <ul><li>Eric Nelson, </li></ul><ul><li>Developer Evangelist, Microsoft UK </li></ul><ul><li>“ Why are we breaking your applications? Well - a number of subtle reasons combine but the biggy has to be... we want Windows Vista to be the most secure operating system we have ever released as the new connected world of people and software has made security THE number 1 reason... my mum won't let my dad renew his Broadband contract  “ </li></ul><ul><li>http://blogs.msdn.com/ericnel/archive/2006/06/07/620389.aspx </li></ul>
  17. 17. Soluzioni <ul><li>Utilizzo di un altro PC reale con Windows XP </li></ul><ul><li>Virtualizzazione (es. Virtual PC 2007, VmWare ) </li></ul><ul><li>Utilizzo di features di Vista (es. Data Redirection, Run As Admin,…) </li></ul><ul><li>Program Compatibility Mode </li></ul><ul><li>Tools per Upgrade Windows Vista Upgrade Advisor </li></ul>
  18. 18. Attenzione alla Data Redirection <ul><li>http://blogs.ugidotnet.org/ste8/archive/2007/02/04/69741.aspx </li></ul><ul><li>http://windowsconnected.com/blogs/jerry/archive/2005/12/19/86.aspx </li></ul>
  19. 19. Tips per Run As Admin <ul><li>Nelle shortcuts, andare su Properties -> Shortcut -> Advanced -> Run As Administator </li></ul><ul><li>Negli EXE, andare direttamente su Properties -> Compatibility -> Run As Administator </li></ul><ul><li>MSI (Microsoft Installer) in alcuni casi è necessario richiedere esplicitamente un Run As Admin. Non ho trovato soluzioni migliori di: </li></ul><ul><ul><li>creare un .bat con un’istruzione del genere: </li></ul></ul><ul><ul><li>msiexec /i &quot;d:setup.msi&quot; </li></ul></ul><ul><ul><li>sostituire a &quot;d:setup.msi&quot; il percorso reale. </li></ul></ul><ul><ul><li>eseguire il .bat con click tasto destro -> Run As Administrator </li></ul></ul>
  20. 20. Program Compatibility Mode <ul><li>What is program compatibility? </li></ul><ul><li>Make older programs run in this version of Windows </li></ul><ul><li>Possibilità: </li></ul><ul><ul><li>Program Compatibility Tab (tab nelle Properties di un file) </li></ul></ul><ul><ul><li>Program Compatibility Wizard </li></ul></ul><ul><ul><li>Program Compatibility Assistant </li></ul></ul><ul><li>ATTENZIONE!! Non usare assolutamente con programmi come antivirus, defrag, etc…, perchè Vista mette a disposizione di questi programmi API diverse rispetto ai precedenti Windows. </li></ul>
  21. 21. Certificazioni per applicazioni (1/2) <ul><li>Dettagli sulle certificazioni: </li></ul><ul><li>http://microsoft.mrmpslc.com/InnovateOnWindowsVista </li></ul><ul><li>Certified for Windows Vista The &quot;Certified for Windows Vista&quot; logo is a compatibility designation for applications and devices that have passed a rigorous testing program on computers that are running Windows Vista. The technical requirements for this designation target four core areas: reliability, security, compatibility with Windows Vista and future operating systems, and installation and removal. </li></ul><ul><li>(e.g. Sign Files, Drives, UAC, Avoid reboot, …) </li></ul>
  22. 22. Certificazioni per applicazioni (2/2) <ul><li>Works with Windows Vista The &quot;Works with Windows Vista&quot; logo is a compatibility designation that is designed to encourage Windows Vista compatibility for the current generation of Windows-based applications. To receive this designation, software companies test their applications to make sure that the applications meet the program's guidelines. Of applications that do not run on Windows Vista, the majority can run with the help of either a Compatibility Layer (a setting which provides some Windows XP functions to the application) or an Elevation Layer (a setting which runs the application with administrator privileges). Some applications will require code changes to run on Windows Vista. </li></ul><ul><li>Elenco applicazioni certificate: http://support.microsoft.com/kb/933305 </li></ul>
  23. 23. MS Application Compatibility Toolkit <ul><li>The Microsoft Application Compatibility Toolkit (ACT) version 5.0 contains the necessary tools and documentation to evaluate and mitigate application compatibility issues before deploying Microsoft® Windows Vista, a Windows Update, or a new version of Windows® Internet Explorer® in your environment. </li></ul><ul><li>Video demo </li></ul><ul><li>Download </li></ul>
  24. 24. Casi pratici di utilizzo di applicazioni
  25. 25. Visual Basic 6 <ul><li>&quot;Works with Windows Vista&quot; logo Supportato se usato come Admin (Run as Admin) </li></ul><ul><li>Support Statement for Visual Basic 6.0 on Windows® Vista™ http://msdn2.microsoft.com/en-us/vbrun/ms788708.aspx </li></ul><ul><li>In pratica…io sono riuscito ad installarlo, ma con un errore durante il setup RegCreateKey failed for InterfaceOLEViewerIViewerCLSID. Access is denied. 0x00000005 ($00000005) </li></ul><ul><li>Il SP6 non sono riuscito neanche ad installarlo (Setup was not completed successfully) http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=740078&SiteID=1 </li></ul>
  26. 26. Visual Studio da 2002 a 2005 <ul><li>Il 2002 e 2003 non sono supportati (il 2003 c’è chi lo fa girare comunque) </li></ul><ul><li>Il 2005 con SP1 funziona, anche se è in fase di sviluppo (è in beta) una patch apposita per Vista Problemi riscontrati: </li></ul><ul><ul><li>Qualche piccolo difetto di visualizzazione ogni tanto...è sufficiente minimizzare e rivisualizzare la finestra </li></ul></ul><ul><ul><li>E’ consigliabile avviarlo come admin (Run As Admin), a volte mi sono capitati dei piccoli bug durante le fasi di debugging su palmari (credo anche per programmazione su web). </li></ul></ul>
  27. 27. Sql Server 2000 / MSDE <ul><li>Non sono più supportati: a vostro rischio e pericolo </li></ul><ul><li>Anche se non intensamente, ho usato il Sql Server 2000 senza ancora nessun problema rilevante (unico notato, non mi funziona lo scroll con la rotella del mouse in fase di visualizzazione dati di una tabella dall’Enterprise Manager) </li></ul>
  28. 28. Sql Server 2005 / Express <ul><li>Pienamento supportati (inoltre è appena uscito il SP2) </li></ul>
  29. 29. Embedded Visual C++ 4 <ul><li>Non è supportato </li></ul><ul><li>Ho provato ad installarlo, ma ancora senza provarlo effettivamente: </li></ul><ul><ul><li>Normalmente, anche facendolo partire come admin, si termina automaticamente durante la fase di avvio. </li></ul></ul><ul><ul><li>Si riesce a farlo partire impostando il Compatibility Mode a Windows XP </li></ul></ul>
  30. 30. Active Sync / Mobile Device Center <ul><li>L’ActiveSync è stato sostuito con il Windows Mobile Device Center </li></ul><ul><li>Ho avuto problemi nella fase di sincronizzazione degli emulatori, che non si connettevano al Mobile Device Center, il nuovo ActiveSync: risolti installando l’SDK per Windows Mobile 6 (vedi http://thinkmobile.it/forums/5969/ShowThread.aspx#5969 ) </li></ul>
  31. 31. Programmazione per PalmOS <ul><li>Metrowerks Codewarrior, per il poco che l’ho usato, ha funzionato correttamente (facendolo partire come admin) </li></ul><ul><li>Anche gli altri tool sembrano funzionare correttamente (emulator per PalmOS 3.5, simulator per Treo 700, HotSync, CDK) </li></ul>
  32. 32. IIS7 <ul><li>Non l’ho usato più di tanto, la programmazione per Web non è il mio settore, quindi non ho feedback rilevanti da dare. </li></ul><ul><li>Usa ancora la parte di FTP di IIS6, che mi ha dato dei problemi con la libreria open source edtFTPnet (mentre funziona correttamente su XP e 2003)...ho risolto installando FileZilla Server! </li></ul>
  33. 33. Subversion + Tortoise SVN <ul><li>Subversion non ha dato problemi </li></ul><ul><li>TortoiseSVN ha qualche bug (non grave): </li></ul><ul><ul><li>Ogni tanto fa riavviare explorer.exe (fortunatamente in Vista si riavvia in un attimo). Nella versione 1.4.2 avevano introdotto un bug che faceva andare in crash di continuo la shell, prontamente risolto con la 1.4.3 ( http://sourceforge.net/project/shownotes.php?release_id=483755 ) ...poi non date sempre la colpa a Windows  </li></ul></ul><ul><ul><li>Quando si fa Drag&Drop con il tasto destro -> SVN Export, ci sono dei problemini (alla fine dell’operazione, chiede se sovrascrivere i file, e non elimina le cartelle .svn dalle directory vuote) </li></ul></ul><ul><ul><li>Dovrebbero rilasciare la 1.5 compatibile con Vista. </li></ul></ul>
  34. 34. Altri tool / driver <ul><li>Driver PC riconosciuti tutti (anche se quelli Nvidia sono poco performanti?) </li></ul><ul><li>Problema riconoscimento di uno scanner Epson </li></ul><ul><li>Problema riconoscimento driver palmari Datalogic </li></ul><ul><li>Una stampante Epson C60 è stata riconosciuta automaticamente da Windows Ultimante, ma non dal Business....è normale? </li></ul><ul><li>Skype, Msn Messenger, Firefox, Ultra VNC: nessun problema rilevante </li></ul><ul><li>PcAnywhere 11: non mi si installata -> passato tutto a VNC! </li></ul><ul><li>Mancano ancora gli antivirus online (es. Panda) </li></ul>
  35. 35. Link
  36. 36. Link per sviluppo applicazioni (1/2) <ul><li>Windows Vista User Experience Guidelines </li></ul><ul><li>Application Compatibility </li></ul><ul><li>Application Compatibility Cookbook </li></ul><ul><li>Daniel Moth Blog (esempi codice, tips, ...) </li></ul><ul><li>Developer Best Practices and Guidelines for Applications in a Least Privileged Environment </li></ul><ul><li>Teach Your Apps To Play Nicely With Windows Vista User Account Control </li></ul>
  37. 37. Link per sviluppo applicazioni (2/2) <ul><li>Windows Vista Readiness Hands on Lab </li></ul><ul><li>Software per Vista: ci pensa Russinovich! </li></ul><ul><li>Tips per Windows Desktop Search + integrazione nei software </li></ul>
  38. 38. Link generali <ul><li>Windows Vista Official Blog </li></ul><ul><li>Windows Vista Step-by-Step Guides for IT Professionals </li></ul>
  39. 39. Slide e Materiale <ul><li>www.dotnetmarche.org </li></ul>Grazie!

×