Login Register
domenica 20 maggio 2012
 
Forums

I Forum di WPF Tips & Tricks
1,2... partenza... forse, bho (Vorrei iniziare con Silverligth)
Last Post 17 dic 2009 10:35 by Alex STB. 4 Replies.
Printer Friendly
Sort:
PrevPrev
You are not authorized to post a reply.
Author Messages
Alex STB
Posts:6
Avatar

--
11 dic 2009 02:06  
Allora sto cercando di capire se questa tecnologia sia quella adatta al lavoro che dovrei fare da qui a breve.

Un cliente a cui avevo sviluppato un applicativo in winform mi ha chiesto... "io ho persone che stanno qui, lì, sopra e sotto.. inoltre vorrei far vedere il prodotto a tizio ed a caio che secondo me lo potrebbero comperare.... insomma il concetto è che vorrebbe che convertissi l'applicazione da winform a web... "; Come al solito, con questo cliente, sono libero di usare quale tecnologia voglia l'importante è che funzioni tutto.

Due parole sull'applicativo: E' un gestionale di materiali che segue il progetto dal preventivo all'acquisto e che si appoggia pesantemente per la gestione dei dati su SQLServer (stored, function etc) e su classi di accesso e gestione dei dati. La parte interfaccia, invece, e composta da molti controlli utente di notevole semplicità grafica ma di media complessità implementativa.

Le cose che vorrei realizzare con questo progetto sono svariate e le elenco nel seguito :

1) Dare una interfaccia piacevole all'applicativo... (su questo secondo me qualsiasi tecnologia è uguale)
2) Rendere all'utente la stessa sensazione, o molto simile, a quella dell'applicazione winform... (So che applicativi che usano Ajax già portano a questi risultati)
3) Avere una struttura di gestione dell'interfaccia simile a quella presente già in winform che mi permetta di sviluppare controlli personalizzati che poi possa andare a piazzare nelle varie schermate (pagine o come le vogliate chiamare)
4) Riutilizzare molto codice già sviluppato (per le classi dati e la parte su SQLServer non credo ci siano problemi, per il reto non so)

Insomma per tutto quanto sopra vengo a chiedere il vostro consiglio. Pratica di sviluppo su web ne ho un pochino... certo non è la mia attività principale ma comunque so come fare applicazioni in asp.net, creare controlli utente etc...

Nel tentativo di provare a vedere silverlight sono partito da qui "http://silverlight.net/getstarted/". La cosa che mi ha lasciato perplesso è che alcuni dei tool da scaricare sono versioni trial... Anche su qusto chiedo vostro consiglio per capire di quanto indicato cosa c'è realmente da scaricare per integrare il mio VS2008 e cosa invece potrà essermi utile inun secondo momento.

Ovviamente ditemi pure se qualche passaggio della presente non sia stato molto chiaro.

Grazie in anticipo

Alex
Alessandro Del Sole [MVP]
Team
Team
Posts:121
Avatar

--
11 dic 2009 04:08  
Ciao Alex e benvenuto.

Io non mi intendo di Ajax, quindi salto e lascio la parola ad Antonio Catucci, ma ti posso rispondere per Silverlight:

1. Nasce apposta per dare interfacce piacevoli ad applicazioni Web anche di tipo business;
2. Rende all'utente la stessa sensazione di un'applicazione Windows a seconda di come imposti l'interfaccia, ci sono comunque molti controlli corrispondenti, altri non ce ne sono perchè il contesto Web è diverso da quello client.
3. Controlli utente custom, li puoi fare.
4. Nota dolente: Silverlight non supporta i DataSet, se utilizzi questi per l'accesso ai dati. Credo, ma non ti so dire con certezza, che tu possa usare le SqlConnection. Silverlight però nasce per lavorare con ADO.NET Entity Framework e LINQ to SQL.

Tieni conto che ASP.NET nelle applicazioni Silverlight ha un ruolo per il fatto che "ospita" l'applicazione Silverlight e pone in essere l'infrastruttura Web con tutto ciò che ne consegue, ma creare un'applicazione Silverlight si può fare senza scrivere una sola riga di XHTML o senza intervenire minimamente sulle pagine Aspx, semplicemente perchè lavori su user control Silverlight.

Tool:
1. Puoi usare tranquillamente Visual Studio. C'è Visual Web Developer Express che è gratuito e ti permette di sviluppare applicazioni Silverlight senza limitazioni.
2. Le versioni trial che hai visto sono sicuramente VS Pro o superiore ed Expression Blend. Qui c'è un altro discorso. Blend è essenziale per chi fa design e vuole un tool professionale per ridisegnare l'interfaccia grafica delle applicazioni. Se però il tuo scopo è solamente quello di utilizzare i controlli col loro layout standard, ti serve fino a un certo punto.
3. In merito al punto 2, se non hai mai sviluppato con WPF e/o Silverlight, è bene che prima ti leggi qualcosa sul linguaggio XAML e sulla separazione della definizione tra interfaccia e codice "operativo". C'è un articolo introduttivo (su WPF) qui sopra, che ne parla. I successivi della serie li sto attualizzando su VS 2010 ma le versioni per VS 2005 (tanto per leggere) le trovi su http://www.visual-basic.it/areaarticoli.asp
4. Ti consiglio anche di scaricarti le registrazioni di due sessioni on-line che facemmo io e Antonio tempo fa di introduzione a Silverlight 2, che sono tuttora valide come concetti di base, che trovi nell'area download di VB T&T (http://www.visual-basic.it/areadownload.asp).

Stiamo pian piano migrando i contenuti anche di qua, attualizzandoli a VS 2010, ma se sei a livello "get started" questi sono i miei consigli.

Alessandro Del Sole (WPF T&T Team)
Microsoft MVP: Visual Basic - Development
http://community.visual-basic.it/Alessandro
Alex STB
Posts:6
Avatar

--
14 dic 2009 07:35  

Posted By Alessandro Del Sole [MVP] on 11 dic 2009 05.08
Ciao Alex e benvenuto.

Io non mi intendo di Ajax, quindi salto e lascio la parola ad Antonio Catucci, ma ti posso rispondere per Silverlight:

1. Nasce apposta per dare interfacce piacevoli ad applicazioni Web anche di tipo business;
2. Rende all'utente la stessa sensazione di un'applicazione Windows a seconda di come imposti l'interfaccia, ci sono comunque molti controlli corrispondenti, altri non ce ne sono perchè il contesto Web è diverso da quello client.
3. Controlli utente custom, li puoi fare.
4. Nota dolente: Silverlight non supporta i DataSet, se utilizzi questi per l'accesso ai dati. Credo, ma non ti so dire con certezza, che tu possa usare le SqlConnection. Silverlight però nasce per lavorare con ADO.NET Entity Framework e LINQ to SQL.

Tieni conto che ASP.NET nelle applicazioni Silverlight ha un ruolo per il fatto che "ospita" l'applicazione Silverlight e pone in essere l'infrastruttura Web con tutto ciò che ne consegue, ma creare un'applicazione Silverlight si può fare senza scrivere una sola riga di XHTML o senza intervenire minimamente sulle pagine Aspx, semplicemente perchè lavori su user control Silverlight.




Grazie del benvenuto prima di tutto...

Per Ajax nessun problema, diciamo che se ottengo gli stessi scopi con Silvrlight la cosa mi aggrada ugualmente... basta che non mi debba mettere a scrivere tonnellate di javascript.

Per quanto riguarda i dataset anche qui nessun problema, anche se le mie classi ne fanno un buon uso le subclasserò adeguatamente.
Mi fà piacere sapere che non debba per forza impiccarmi con xhtml

L'unico problema che mi rinmane da risolvere è il fatto che ho provato ad installare i tool suggeriti nella pagina che ti avevo indicato ma non mi parte. Quando vado a creare un nuovo progetto Business Application mi dice che "Il tipo di progetto non è supportato da questa installazione."

Nel frattempo mentre cerco di creare il benedetto "hello world" cerco di seguire i tuoi consigli e mi metto a leggere un poco.

Grazie

Alex

Alessandro Del Sole [MVP]
Team
Team
Posts:121
Avatar

--
16 dic 2009 09:17  
Dunque, presumo che tu stia parlando dei RIA Services ma ho bisogno di sapere la sequenza e l'elenco esatti dei tool, compreso Visual Studio, che hai installato. A proposito, Visual Studio 2008 ha il SP1 installato?

Alessandro Del Sole (WPF T&T Team)
Microsoft MVP: Visual Basic - Development
http://community.visual-basic.it/Alessandro
Alex STB
Posts:6
Avatar

--
17 dic 2009 10:35  
Siho 2008 pro con SP1 in italiano,

L'ordine con cui ho installato il tutto è quello descritto nella pagina http://silverlight.net/getstarted/. Ho scaricato ed eseguito le installazioni nell'ordine indicato
You are not authorized to post a reply.

Active Forums 4.2
  
hd porn
 
© 2009-2011 WPF Tips&Tricks Team - Visual Basic Tips&Tricks Network
 
porno izleporno izle