Slideshare.net (beta)

 
Post: 
Myspace Hi5 Friendster Xanga LiveJournal Facebook Blogger Tagged Typepad Freewebs BlackPlanet gigya icons



All comments

Add a comment on Slide 1

If you have a SlideShare account, login to comment; else you can comment as a guest


Showing 1-50 of 1 (more)

Utilizzare Windows Vista come Software Developer

From steott, 1 year ago

7503 views  |  0 comments  |  1 favorite
 

Groups/Events

Not added to any group/event

 
 

Privacy InfoNew!

This slideshow is Public

 
Embed in your blog
Embed (wordpress.com)
custom

Slideshow Statistics
Total Views: 7503
on Slideshare: 7503
from embeds: 0* * Views from embeds since 21 Aug, 07

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!