Slideshow transcript
Slide 1: Utilizzare Windows Vista come Software Developer Tips per “sopravvivere” alla migrazione Stefano Ottaviani Sabato 24 febbraio 2007
Slide 2: About Stefano Ottaviani Software Developer: .NET Framework + Sql Server Mobile (Windows e Palm OS) in ambienti nativi (c++) Visual Basic 6...solo manutenzione, fortunatamente Web (Asp.Net) ...ma non troppo Uno dei fondatori di DotNetMarche ( www.dotnetmarche.org) http://dotnetmarche.org/members/ste8.aspx http://blogs.ugidotnet.org/ste8 steott@gmail.com
Slide 3: Introduzione
Slide 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. 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.
Slide 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?)... 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 2005. Ora con un Centrino 2.16 Ghz, 2 Gb RAM, HD 7200 RPM, scheda video non integrata...va meglio
Slide 6: In questo percorso vedremo (2/2): 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)
Slide 7: What’s New in Vista?
Slide 8: Pensate non ci sia nulla di nuovo? Windows Vista Product Guide (300+ pagine di novità) 20 Reasons Why Windows Vista Will Be Your Next OS (20 ragio 100 Reasons You'll Be Speechless (100 ragioni by MS….molto c Wikipedia ITA Wikipedia ENG
Slide 9: Security Features (1/2) User Account Control (finalmente non più admin!!!) http://blogs.devleap.com/marco/archive/2007/02/06/opinione- Consent and Credentials Code Integrity Data Encryption + BitLocker Application Isolation Data Redirection (aka Data Virtualization) Cryptography Credential Providers Service Hardening Windows Defender Rights Management Services
Slide 10: Security Features (2/2) Windows Resource Protection http://msdn2.microsoft.com/en-us/library/aa382503.aspx IE7 Protected Mode (disponibile solo in Vista) Articolo con descrizione delle varie security features.
Slide 11: User Experience User Interface – Aero Start menu [vs Launchy (http://www.launchy.net/)... two is meglio che one] Shortcuts http://shellrevealed.com/blogs/shellblog/archive/2006/10/16/D Es. WIN + # (numero) -> lancia app in Quick Launch Bar WIN, ricerca programma (es. Word), CTRL-SHIFT-ENTER -> lancia app con privilegi da admin. Windows Explorer Live Taskbar thumbnails, Flip and Flip 3-D Smart little things (es rinominazione file, icona connessione di rete unica, controllo volume, ...)
Slide 12: Power Management & Performance Windows Experience Index 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 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 SuperFetch (miglioramento Prefetcher di XP) Low-priority I/O Why Does Vista Use All My Memory? Esperienza personale: rispetto ad XP, si percepiscono bene i miglioramenti nelle prestazioni (almeno nel mio pc)!
Slide 13: Alcune Nuove funzioni Shadow Copy Parental Controls SideBar (Gadget) Accessiblità (Riconoscimento Vocale, TTS, ...) SideShow (vedremo tra qualche tempo!) Offline Files Folder Sync Center HotStart Restart Manager Transactional File System Alcune funzionalità del .NET Framework 3 sono disponibili solo in Vista (vedi Product Guide) Possibilità di spostare le cartelle utente in un’altra locazione
Slide 14: Forte integrazione di default Windows Desktop Search .Net Framework 3 Windows Defender, Firewall, ... Mancano: PowerShell Windows Messenger
Slide 15: Compatibilità Software
Slide 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 “ http://blogs.msdn.com/ericnel/archive/2006/06/07/620389.aspx
Slide 17: Soluzioni Utilizzo di un altro PC reale con Windows XP Virtualizzazione (es. Virtual PC 2007, VmWare ) Utilizzo di features di Vista (es. Data Redirection, Run As Admin,…) Program Compatibility Mode Tools per Upgrade Windows Vista Upgrade Advisor
Slide 18: Attenzione alla Data Redirection http://blogs.ugidotnet.org/ste8/archive/2007/02/04/69741.asp http://windowsconnected.com/blogs/jerry/archive/2005/12/19/
Slide 19: Tips per Run As Admin Nelle shortcuts, andare su Properties -> Shortcut -> Advanced -> 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: creare un .bat con un’istruzione del genere: msiexec /i "d:setup.msi" sostituire a "d:setup.msi" il percorso reale. eseguire il .bat con click tasto destro -> Run As Administrator
Slide 20: Program Compatibility Mode What is program compatibility? Make older programs run in this version of Windows Possibilità: Program Compatibility Tab (tab nelle Properties di un file) Program Compatibility Wizard 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.
Slide 21: Certificazioni per applicazioni (1/2) Dettagli sulle certificazioni: http://microsoft.mrmpslc.com/InnovateOnWindowsVista 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, …)
Slide 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. Elenco applicazioni certificate: http://support.microsoft.com/kb/933305
Slide 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 Download
Slide 24: Casi pratici di utilizzo di applicazioni
Slide 25: Visual Basic 6 "Works with Windows Vista" logo Supportato se usato come Admin (Run as Admin) Support Statement for Visual Basic 6.0 on Windows® Vista™ http://msdn2.microsoft.com/en-us/vbrun/ms788708.aspx In pratica…io sono riuscito ad installarlo, ma con un errore durante il setup RegCreateKey failed for InterfaceOLEViewerIViewerCLSID. Access is denied. 0x00000005 ($00000005) Il SP6 non sono riuscito neanche ad installarlo (Setup was not completed successfully) http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=740078&SiteI
Slide 26: Visual Studio da 2002 a 2005 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: 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).
Slide 27: Sql Server 2000 / MSDE 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 dall’Enterprise Manager)
Slide 28: Sql Server 2005 / Express Pienamento supportati (inoltre è appena uscito il SP2)
Slide 29: Embedded Visual C++ 4 Non è supportato Ho provato ad installarlo, ma ancora senza provarlo effettivamente: 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
Slide 30: Active Sync / Mobile Device Center L’ActiveSync è 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 l’SDK per Windows Mobile 6 (vedi http://thinkmobile.it/forums/5969/ShowThread.aspx#5969)
Slide 31: Programmazione per PalmOS Metrowerks Codewarrior, per il poco che l’ho 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)
Slide 32: IIS7 Non l’ho 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!
Slide 33: Subversion + Tortoise SVN Subversion non ha dato problemi TortoiseSVN ha qualche bug (non grave): 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 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) Dovrebbero rilasciare la 1.5 compatibile con Vista.
Slide 34: Altri tool / driver Driver PC riconosciuti tutti (anche se quelli Nvidia sono poco performanti?) Problema riconoscimento di uno scanner Epson Problema riconoscimento driver palmari Datalogic Una stampante Epson C60 è stata riconosciuta automaticamente da Windows Ultimante, ma non dal Business....è normale? Skype, Msn Messenger, Firefox, Ultra VNC: nessun problema rilevante PcAnywhere 11: non mi si installata -> passato tutto a VNC! Mancano ancora gli antivirus online (es. Panda)
Slide 35: Link
Slide 36: Link per sviluppo applicazioni (1/2) Windows Vista User Experience Guidelines Application Compatibility Application Compatibility Cookbook Daniel Moth Blog (esempi codice, tips, ...) Developer Best Practices and Guidelines for Applications in a Le Teach Your Apps To Play Nicely With Windows Vista User Acco
Slide 37: Link per sviluppo applicazioni (2/2) Windows Vista Readiness Hands on Lab Software per Vista: ci pensa Russinovich! Tips per Windows Desktop Search + integrazione nei software
Slide 38: Link generali Windows Vista Official Blog Windows Vista Step-by-Step Guides for IT Professionals
Slide 39: Slide e Materiale www.dotnetmarche.org Grazie!




Add a comment on Slide 1
If you have a SlideShare account, login to comment; else you can comment as a guest- Favorites & Groups
Showing 1-50 of 1 (more)