La presentazione è in caricamento. Aspetta per favore

La presentazione è in caricamento. Aspetta per favore

Stefano Ottaviani Sabato 24 febbraio 2007 Utilizzare Windows Vista come Software Developer Tips per sopravvivere alla migrazione.

Presentazioni simili


Presentazione sul tema: "Stefano Ottaviani Sabato 24 febbraio 2007 Utilizzare Windows Vista come Software Developer Tips per sopravvivere alla migrazione."— Transcript della presentazione:

1 Stefano Ottaviani Sabato 24 febbraio 2007 Utilizzare Windows Vista come Software Developer Tips per sopravvivere alla migrazione

2 Software Developer: Software Developer:.NET Framework + Sql Server.NET Framework + Sql Server Mobile (Windows e Palm OS) in ambienti nativi (c++) Mobile (Windows e Palm OS) in ambienti nativi (c++) Visual Basic 6...solo manutenzione, fortunatamente Visual Basic 6...solo manutenzione, fortunatamente Web (Asp.Net)...ma non troppo Web (Asp.Net)...ma non troppo Uno dei fondatori di DotNetMarche (www.dotnetmarche.org) Uno dei fondatori di DotNetMarche (www.dotnetmarche.org)www.dotnetmarche.org About Stefano Ottaviani

3 Introduzione

4 Premessa Non devo convincere nessuno a passare a Windows Vista: si tratta di un reportage del suo utilizzo per un mese da sviluppatore software. Non devo convincere nessuno a passare a Windows Vista: si tratta di un reportage del suo utilizzo per un mese da sviluppatore software. 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. 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.

5 In questo percorso vedremo (1/2): 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?)... 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?)... Le richieste hardware sono la normale evoluzionie tecnologica e di mercato...qualcuno installa più XP su un 486? Le richieste hardware sono la normale evoluzionie tecnologica e di mercato...qualcuno installa più XP su un 486? 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 Ora con un Centrino 2.16 Ghz, 2 Gb RAM, HD 7200 RPM, scheda video non integrata...va meglio 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 Ora con un Centrino 2.16 Ghz, 2 Gb RAM, HD 7200 RPM, scheda video non integrata...va meglio

6 In questo percorso vedremo (2/2): Il vero problema non è lupgrade dellhardware, 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) Il vero problema non è lupgrade dellhardware, 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)

7 Whats New in Vista?

8 Pensate non ci sia nulla di nuovo? Windows Vista Product Guide (300+ pagine di novità) Windows Vista Product Guide (300+ pagine di novità) Windows Vista Product Guide (300+ pagine di novità) Windows Vista Product Guide (300+ pagine di novità) 20 Reasons Why Windows Vista Will Be Your Next OS (20 ragioni sensate by ComputerWorld) 20 Reasons Why Windows Vista Will Be Your Next OS (20 ragioni sensate by ComputerWorld) 20 Reasons Why Windows Vista Will Be Your Next OS (20 ragioni sensate by ComputerWorld) 20 Reasons Why Windows Vista Will Be Your Next OS (20 ragioni sensate by ComputerWorld) 100 Reasons You'll Be Speechless (100 ragioni by MS….molto commerciali) 100 Reasons You'll Be Speechless (100 ragioni by MS….molto commerciali) 100 Reasons You'll Be Speechless (100 ragioni by MS….molto commerciali) 100 Reasons You'll Be Speechless (100 ragioni by MS….molto commerciali) Wikipedia ITA Wikipedia ITA Wikipedia ITA Wikipedia ITA Wikipedia ENG Wikipedia ENG Wikipedia ENG Wikipedia ENG

9 Security Features (1/2) User Account Control (finalmente non più admin!!!) nione-su-user-account-control-uac-in-vista.aspx User Account Control (finalmente non più admin!!!) nione-su-user-account-control-uac-in-vista.aspx nione-su-user-account-control-uac-in-vista.aspx nione-su-user-account-control-uac-in-vista.aspx Consent and Credentials Consent and Credentials Code Integrity Code Integrity Data Encryption + BitLocker Data Encryption + BitLocker Application Isolation Application Isolation Data Redirection (aka Data Virtualization) Data Redirection (aka Data Virtualization) Cryptography Cryptography Credential Providers Credential Providers Service Hardening Service Hardening Windows Defender Windows Defender Rights Management Services Rights Management Services

10 Security Features (2/2) Windows Resource Protection Windows Resource Protection IE7 Protected Mode (disponibile solo in Vista) IE7 Protected Mode (disponibile solo in Vista) Articolo con descrizione delle varie security features. Articolo con descrizione delle varie security features.

11 User Experience User Interface – Aero User Interface – Aero Start menu [vs Launchy (http://www.launchy.net/)... two is meglio che one] Start menu [vs Launchy (http://www.launchy.net/)... two is meglio che one]http://www.launchy.net/ Shortcuts 6/Do-things-faster-with-Keyboard-Shortcuts.aspx Shortcuts 6/Do-things-faster-with-Keyboard-Shortcuts.aspx 6/Do-things-faster-with-Keyboard-Shortcuts.aspx 6/Do-things-faster-with-Keyboard-Shortcuts.aspx Es. WIN + # (numero) -> lancia app in Quick Launch Bar Es. WIN + # (numero) -> lancia app in Quick Launch Bar WIN, ricerca programma (es. Word), CTRL-SHIFT-ENTER -> lancia app con privilegi da admin. WIN, ricerca programma (es. Word), CTRL-SHIFT-ENTER -> lancia app con privilegi da admin. Windows Explorer Windows Explorer Live Taskbar thumbnails, Flip and Flip 3-D Live Taskbar thumbnails, Flip and Flip 3-D Smart little things (es rinominazione file, icona connessione di rete unica, controllo volume,...) Smart little things (es rinominazione file, icona connessione di rete unica, controllo volume,...)

12 Power Management & Performance Windows Experience Index Windows Experience Index Servizi start automatic delayed (purtroppo di default manca un analogo per i programmi in esecuzione automatica…ma basta poco per risolvere!) Servizi start automatic delayed (purtroppo di default manca un analogo per i programmi in esecuzione automatica…ma basta poco per risolvere!) Automatic Hard Disk Defrag Automatic Hard Disk Defrag Windows Ready Boost (estensione RAM tramite periferiche esterne, come pendrive USB….utili es. per ambienti virtualizzati) Windows Ready Boost (estensione RAM tramite periferiche esterne, come pendrive USB….utili es. per ambienti virtualizzati) Windows Ready Drive (utilizzo delle memorie flash in HD ibridi) Windows Ready Drive (utilizzo delle memorie flash in HD ibridi) Windows SuperFetch (miglioramento Prefetcher di XP) Windows SuperFetch (miglioramento Prefetcher di XP) Low-priority I/O Low-priority I/O Why Does Vista Use All My Memory? Why Does Vista Use All My Memory? Why Does Vista Use All My Memory? Why Does Vista Use All My Memory? Esperienza personale: rispetto ad XP, si percepiscono bene i miglioramenti nelle prestazioni (almeno nel mio pc)!

13 Alcune Nuove funzioni Shadow Copy Shadow Copy Shadow Copy Shadow Copy Parental Controls Parental Controls Parental Controls Parental Controls SideBar (Gadget) SideBar (Gadget) SideBar (Gadget) SideBar (Gadget) Accessiblità (Riconoscimento Vocale, TTS,...) Accessiblità (Riconoscimento Vocale, TTS,...) SideShow (vedremo tra qualche tempo!) SideShow (vedremo tra qualche tempo!) SideShow Offline Files Folder Offline Files Folder Offline Files Folder Offline Files Folder Sync Center Sync Center Sync Center Sync Center HotStart HotStart HotStart Restart Manager Restart Manager Restart Manager Restart Manager Transactional File System Transactional File System Transactional File System Transactional File System Alcune funzionalità del.NET Framework 3 sono disponibili solo in Vista (vedi Product Guide) Alcune funzionalità del.NET Framework 3 sono disponibili solo in Vista (vedi Product Guide) Possibilità di spostare le cartelle utente in unaltra locazione Possibilità di spostare le cartelle utente in unaltra locazione

14 Forte integrazione di default Windows Desktop Search Windows Desktop Search.Net Framework 3.Net Framework 3 Windows Defender, Firewall,... Windows Defender, Firewall,...Mancano: PowerShell PowerShell Windows Messenger Windows Messenger

15 Compatibilità Software

16 Perchè questa rottura con il passato? Eric Nelson, Developer Evangelist, Microsoft UK 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 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

17 Soluzioni Utilizzo di un altro PC reale con Windows XP Utilizzo di un altro PC reale con Windows XP Virtualizzazione (es. Virtual PC 2007, VmWare ) Virtualizzazione (es. Virtual PC 2007, VmWare ) Utilizzo di features di Vista (es. Data Redirection, Run As Admin,…) Utilizzo di features di Vista (es. Data Redirection, Run As Admin,…) Program Compatibility Mode Program Compatibility Mode Tools per Upgrade Windows Vista Upgrade Advisor Tools per Upgrade Windows Vista Upgrade Advisor Windows Vista Upgrade Advisor Windows Vista Upgrade Advisor

18 Attenzione alla Data Redirection spx spx spx spx 19/86.aspx 19/86.aspx 19/86.aspx 19/86.aspx

19 Tips per Run As Admin Nelle shortcuts, andare su Properties -> Shortcut -> Advanced -> Run As Administator Nelle shortcuts, andare su Properties -> Shortcut -> Advanced -> Run As Administator Negli EXE, andare direttamente su Properties -> Compatibility -> Run As Administator Negli EXE, andare direttamente su Properties -> Compatibility -> Run As Administator MSI (Microsoft Installer) in alcuni casi è necessario richiedere esplicitamente un Run As Admin. Non ho trovato soluzioni migliori di: MSI (Microsoft Installer) in alcuni casi è necessario richiedere esplicitamente un Run As Admin. Non ho trovato soluzioni migliori di: creare un.bat con unistruzione del genere: creare un.bat con unistruzione del genere: msiexec /i "d:\setup.msi" msiexec /i "d:\setup.msi" sostituire a "d:\setup.msi" il percorso reale. sostituire a "d:\setup.msi" il percorso reale. eseguire il.bat con click tasto destro -> Run As Administrator eseguire il.bat con click tasto destro -> Run As Administrator

20 Program Compatibility Mode What is program compatibility? What is program compatibility? What is program compatibility? What is program compatibility? Make older programs run in this version of Windows Make older programs run in this version of Windows Make older programs run in this version of Windows Make older programs run in this version of Windows Possibilità: Possibilità: Program Compatibility Tab (tab nelle Properties di un file) Program Compatibility Tab (tab nelle Properties di un file) Program Compatibility Wizard Program Compatibility Wizard Program Compatibility Wizard Program Compatibility Wizard Program Compatibility Assistant Program Compatibility Assistant Program Compatibility Assistant Program Compatibility Assistant ATTENZIONE!! Non usare assolutamente con programmi come antivirus, defrag, etc…, perchè Vista mette a disposizione di questi programmi API diverse rispetto ai precedenti Windows.

21 Certificazioni per applicazioni (1/2) Dettagli sulle certificazioni: Certified for Windows Vista The "Certified for Windows Vista" 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. Certified for Windows Vista The "Certified for Windows Vista" 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. (e.g. Sign Files, Drives, UAC, Avoid reboot, …)

22 Certificazioni per applicazioni (2/2) Works with Windows Vista The "Works with Windows Vista" 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. Works with Windows Vista The "Works with Windows Vista" 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. Elenco applicazioni certificate:

23 MS Application Compatibility Toolkit 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. Video demo Video demo Video demo Video demo Download Download Download

24 Casi pratici di utilizzo di applicazioni

25 Visual Basic 6 "Works with Windows Vista" logo Supportato se usato come Admin (Run as Admin) "Works with Windows Vista" logo Supportato se usato come Admin (Run as Admin) Support Statement for Visual Basic 6.0 on Windows® Vista Support Statement for Visual Basic 6.0 on Windows® Vista In pratica…io sono riuscito ad installarlo, ma con un errore durante il setup RegCreateKey failed for \Interface\OLEViewerIViewerCLSID. Access is denied. 0x ($ ) In pratica…io sono riuscito ad installarlo, ma con un errore durante il setup RegCreateKey failed for \Interface\OLEViewerIViewerCLSID. Access is denied. 0x ($ ) Il SP6 non sono riuscito neanche ad installarlo (Setup was not completed successfully) eID=1 Il SP6 non sono riuscito neanche ad installarlo (Setup was not completed successfully) eID=1 eID=1 eID=1

26 Visual Studio da 2002 a 2005 Il 2002 e 2003 non sono supportati (il 2003 cè chi lo fa girare comunque) Il 2002 e 2003 non sono supportati (il 2003 cè chi lo fa girare comunque) Il 2005 con SP1 funziona, anche se è in fase di sviluppo (è in beta) una patch apposita per Vista Problemi riscontrati: Il 2005 con SP1 funziona, anche se è in fase di sviluppo (è in beta) una patch apposita per Vista Problemi riscontrati: Qualche piccolo difetto di visualizzazione ogni tanto...è sufficiente minimizzare e rivisualizzare la finestra Qualche piccolo difetto di visualizzazione ogni tanto...è sufficiente minimizzare e rivisualizzare la finestra 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). 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).

27 Sql Server 2000 / MSDE Non sono più supportati: a vostro rischio e pericolo Non sono più supportati: a vostro rischio e pericolo 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 dallEnterprise Manager) 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 dallEnterprise Manager)

28 Sql Server 2005 / Express Pienamento supportati (inoltre è appena uscito il SP2) Pienamento supportati (inoltre è appena uscito il SP2)

29 Embedded Visual C++ 4 Non è supportato Non è supportato Ho provato ad installarlo, ma ancora senza provarlo effettivamente: Ho provato ad installarlo, ma ancora senza provarlo effettivamente: Normalmente, anche facendolo partire come admin, si termina automaticamente durante la fase di avvio. Normalmente, anche facendolo partire come admin, si termina automaticamente durante la fase di avvio. Si riesce a farlo partire impostando il Compatibility Mode a Windows XP Si riesce a farlo partire impostando il Compatibility Mode a Windows XP

30 Active Sync / Mobile Device Center LActiveSync è stato sostuito con il Windows Mobile Device Center LActiveSync è stato sostuito con il Windows Mobile Device Center Ho avuto problemi nella fase di sincronizzazione degli emulatori, che non si connettevano al Mobile Device Center, il nuovo ActiveSync: risolti installando lSDK per Windows Mobile 6 (vedi Ho avuto problemi nella fase di sincronizzazione degli emulatori, che non si connettevano al Mobile Device Center, il nuovo ActiveSync: risolti installando lSDK per Windows Mobile 6 (vedi

31 Programmazione per PalmOS Metrowerks Codewarrior, per il poco che lho usato, ha funzionato correttamente (facendolo partire come admin) Metrowerks Codewarrior, per il poco che lho usato, ha funzionato correttamente (facendolo partire come admin) Anche gli altri tool sembrano funzionare correttamente (emulator per PalmOS 3.5, simulator per Treo 700, HotSync, CDK) Anche gli altri tool sembrano funzionare correttamente (emulator per PalmOS 3.5, simulator per Treo 700, HotSync, CDK)

32 IIS7 Non lho usato più di tanto, la programmazione per Web non è il mio settore, quindi non ho feedback rilevanti da dare. Non lho usato più di tanto, la programmazione per Web non è il mio settore, quindi non ho feedback rilevanti da dare. 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! 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!

33 Subversion + Tortoise SVN Subversion non ha dato problemi Subversion non ha dato problemi TortoiseSVN ha qualche bug (non grave): TortoiseSVN ha qualche bug (non grave): Ogni tanto fa riavviare explorer.exe (fortunatamente in Vista si riavvia in un attimo). Nella versione avevano introdotto un bug che faceva andare in crash di continuo la shell, prontamente risolto con la (http://sourceforge.net/project/shownotes.php?release_id=483755)...poi non date sempre la colpa a Windows Ogni tanto fa riavviare explorer.exe (fortunatamente in Vista si riavvia in un attimo). Nella versione avevano introdotto un bug che faceva andare in crash di continuo la shell, prontamente risolto con la (http://sourceforge.net/project/shownotes.php?release_id=483755)...poi non date sempre la colpa a Windows Quando si fa Drag&Drop con il tasto destro -> SVN Export, ci sono dei problemini (alla fine delloperazione, chiede se sovrascrivere i file, e non elimina le cartelle.svn dalle directory vuote) Quando si fa Drag&Drop con il tasto destro -> SVN Export, ci sono dei problemini (alla fine delloperazione, chiede se sovrascrivere i file, e non elimina le cartelle.svn dalle directory vuote) Dovrebbero rilasciare la 1.5 compatibile con Vista. Dovrebbero rilasciare la 1.5 compatibile con Vista.

34 Altri tool / driver Driver PC riconosciuti tutti (anche se quelli Nvidia sono poco performanti?) Driver PC riconosciuti tutti (anche se quelli Nvidia sono poco performanti?) Problema riconoscimento di uno scanner Epson Problema riconoscimento di uno scanner Epson Problema riconoscimento driver palmari Datalogic Problema riconoscimento driver palmari Datalogic Una stampante Epson C60 è stata riconosciuta automaticamente da Windows Ultimante, ma non dal Business....è normale? Una stampante Epson C60 è stata riconosciuta automaticamente da Windows Ultimante, ma non dal Business....è normale? Skype, Msn Messenger, Firefox, Ultra VNC: nessun problema rilevante Skype, Msn Messenger, Firefox, Ultra VNC: nessun problema rilevante PcAnywhere 11: non mi si installata -> passato tutto a VNC! PcAnywhere 11: non mi si installata -> passato tutto a VNC! Mancano ancora gli antivirus online (es. Panda) Mancano ancora gli antivirus online (es. Panda)

35 Link

36 Link per sviluppo applicazioni (1/2) Windows Vista User Experience Guidelines Windows Vista User Experience Guidelines Windows Vista User Experience Guidelines Windows Vista User Experience Guidelines Application Compatibility Application Compatibility Application Compatibility Application Compatibility Application Compatibility Cookbook Application Compatibility Cookbook Application Compatibility Cookbook Application Compatibility Cookbook Daniel Moth Blog (esempi codice, tips,...) Daniel Moth Blog (esempi codice, tips,...) Daniel Moth Blog Daniel Moth Blog Developer Best Practices and Guidelines for Applications in a Least Privileged Environment Developer Best Practices and Guidelines for Applications in a Least Privileged Environment Developer Best Practices and Guidelines for Applications in a Least Privileged Environment Developer Best Practices and Guidelines for Applications in a Least Privileged Environment Teach Your Apps To Play Nicely With Windows Vista User Account Control Teach Your Apps To Play Nicely With Windows Vista User Account Control Teach Your Apps To Play Nicely With Windows Vista User Account Control Teach Your Apps To Play Nicely With Windows Vista User Account Control

37 Link per sviluppo applicazioni (2/2) Windows Vista Readiness Hands on Lab Windows Vista Readiness Hands on Lab Windows Vista Readiness Hands on Lab Windows Vista Readiness Hands on Lab Software per Vista: ci pensa Russinovich! Software per Vista: ci pensa Russinovich! Software per Vista: ci pensa Russinovich! Software per Vista: ci pensa Russinovich! Tips per Windows Desktop Search + integrazione nei software Tips per Windows Desktop Search + integrazione nei software Tips per Windows Desktop Search + integrazione nei software Tips per Windows Desktop Search + integrazione nei software

38 Link generali Windows Vista Official Blog Windows Vista Official Blog Windows Vista Official Blog Windows Vista Official Blog Windows Vista Step-by-Step Guides for IT Professionals Windows Vista Step-by-Step Guides for IT Professionals Windows Vista Step-by-Step Guides for IT Professionals Windows Vista Step-by-Step Guides for IT Professionals

39 Slide e Materiale Grazie!


Scaricare ppt "Stefano Ottaviani Sabato 24 febbraio 2007 Utilizzare Windows Vista come Software Developer Tips per sopravvivere alla migrazione."

Presentazioni simili


Annunci Google