Source control is the very bedrock of software development

Mi appunto qui il link ad un interessante articolo:

image

Software Branching and Parallel Universes

Si parte!

Dopo tanto studiare, credo sia giunta l'ora di mettersi alla prova.

Voglio creare un piccolo programma di gestione delle attività di campagna per la mia azienda agricola.

Queste le risorse a disposizione:

  • un numeroso team di sviluppo formato da una sola persona: io
  • Visual Studio 2008 Pro

Alcune scelte architetturali

  • Linguaggio di sviluppo: C#
  • Applicazione: .NET 2.0 Windows Form
  • Framework Gestione Dati: ADO.NET 2.0
  • Database: SQL Server 2005
  • Installazione: ClickOnce

L'idea è quella di sviluppare l'applicazione sul mio portatile (Sony Vaio, Vista Ultimate, 160 GB, 2 GB di ram) così posso lavorare a casa e in ufficio.

L'applicazione verà installata ed usata concorrentemente dai tre PC dell'ufficio (di cui due Win XP e uno Vista Ultimate), connessi in rete col server.

Prima di iniziare, però, voglio chiarirmi le idee su alcuni aspetti del ciclo di sviluppo:

  1. Pur essendo da solo (e bye bye al pair programming...) vorrei usare un source control system. Devo montare un VS 2008 TS sul server e un client sul mio portatile? Vado a chiederlo al mitico Lorenzo...
  2. Mi piacerebbe usare un ciclo di rilascio delle versioni molto breve, ma come faccio a gestire le varie versioni della base dati? Devo fare una capatina sul  Forum di UGISS per fare un po' di domande a chi se ne intende.

il progetto, pur piccolino, è per me una scalata al monte Everest:

  1. Non ho mai sviluppato un'applicazione multi utente con ADO.NET 2.0 . Devo abbandonare il modello ACID  in favore di quello disconnesso con la sincronizzazione e la gestione dei conflitti
  2. Sino ad oggi in VS 2005-2008 Pro ho solo scritto programmini di prova per fini di studio. Devo capire come impostare la struttura della soluzione, come suddividere i progetti all'interno della soluzione, come implementare il modello multi layer, il pattern MVC, ecc. ecc. .

Per finire: l'idea è quella di usare questo programma per cercare di fare esperienza su quanto ho appreso e tenere traccia su questo blog dei miei progressi e delle difficoltà incontrate.

Pur essendo da solo, voglio comunque tentare di applicare i principi di sviluppo che normalmente si usano in un team.

Condivisione Applicazioni con Live Messenger (vers. 8.5 su Vista)

Sottotitolo: Evviva il tele lavoro! O almeno speravo di dire così...

Purtroppo sono stato a smanettare tutta la giornata per cercare di far funzionare anche sul mio portatile (un Sony Vaio con Vista Ultimate) la condivisione applicazioni di Live Messenger 8.5 che avevo utilizzato con successo nella giornata di ieri tra due macchine del mio ufficio (entrambe con sistema operativo Win XP SP2).

Visto che ogni giorno mi faccio parecchi chilometri di traffico intenso per andare in azienda (come la maggiorparte di noi poveri cristi di questa Età Barbarica), avevo pensato di utilizzare la condivisione desktop e applicazioni per lavorare da casa quando devo occuparmi della contabilità con la responsabile amministrativa. In fondo si tratta di vedere insieme il suo monitor e commentare le cifre, gli importi da pagare, gli estratti bancari, ecc. ecc. Tutte cose che si possono benissimo fare da tempo (NetMeeting docet) e oggi ancor meglio (io credevo) con Live Messenger.

E invece noooooooooooooo!

Ci ho messo una maledettissima intera giornata (eh, si, vabbé, si sa che sono tonto!) di mille prove e tentativi vani, per poi scoprire che (anche se non ne ho la matematica certezza) NON si può fare!

Il motivo è presto detto (ora che lo so...):

1. In XP girano in background DUE processi:

DueProcessi

Dove MSMSGS.EXE è il vecchio, caro, Messenger (che contiene le funzioni di Desktop & Application Sharing, oltre che di Dashboard), mentre MSNNSGR.EXE è il nuovo Live Messenger.

2. In Vista gira in background solo UN processo (indovinate quale...):

UnProcesso

Ora la questione è questa: il sistema operativo Vista non si cura di utilizzare il vecchio messenger perchè propone un nuovo modo di collaborare, "Area Riunioni Virtuali". Peccato che NON gira sui vecchi Win XP ! Ho provato a mandare un invito via posta elettronica, ma se in destinatario non ha Vista come sistema operativo, niet, no, nada de nada!

Quindi siamo in mezzo al guado:

Se usiamo due macchine XP, possiamo utilizzare Live Messenger (che sotto sotto usa il vecchio messenger per fornire le funzionalità di Desktop & Application Sharing);

Se invece usiamo due macchine Vista (Premium, Business, Ultimate) allora possiamo utilizzare Area Rinioni Virtuali;

Ma NON si può collaborare con una macchina XP e una macchina Vista.

A me sembra una boiata pazzesca!

L'unica cosa buona è che a quest'ora non troverò traffico per tornare a casa. :-(

Cito, per dovere di cronaca, il thread dove ho cominciato a sentire "puzza di bruciato" (il grassetto corsivo è una mia formattazione):

Subject: Re: MSMSGS.EXE or MSNMSGR.EXE?
7/28/2007 8:21 PM PST

By: Jonathan Kay [MVP]
In: microsoft.public.msn.messenger, microsoft.public.windowsxp.messenger, microsoft.public.windows.live.messenger

Greetings,
To answer the evitable other question, although it's best to keep Windows Messenger as its 
required for Remote Assistance, Whiteboard and Application Sharing, you can at least turn it 
off from starting up.
To do so, click Start, then Run, entering "msmsgs" and clicking OK.  When Windows Messenger 
starts, click the Tools menu, then Preferences, uncheck the option at the top to start the 
program automatically and click OK.
-- 
Jonathan Kay
Microsoft MVP - Windows Live Messenger/MSN Messenger/Windows Messenger
Associate Expert
http://www.microsoft.com/windowsxp/expertzone/
Messenger Resources - http://messenger.jonathankay.com
All posts unless otherwise specified are (c) 2007 Jonathan Kay.
You *must* contact me for redistribution rights.
--
"Noozer" <dont.spam@me.here> wrote in message news:OJptw2V0HHA.600@TK2MSFTNGP05.phx.gbl...
>I have TWO messenger EXE's that run at startup. Only one messenger actually appears on my 
>desktop. Which is the current incarnation of Microsofts Messenger software?
>
> "C:\Program Files\Messenger\msmsgs.exe" /background
Saluti.
«gennaio»
domlunmarmergiovensab
303112345
6789101112
13141516171819
20212223242526
272829303112
3456789