2010-11-10 15 views
13

Ho giocato solo brevemente con LightSwitch e mentre sembra possa essere un ottimo framework per applicazioni interne, sono preoccupato che sarà come tanti altri strumenti che promettevano semplicemente per creare applicazioni, ma una volta variato dall'applicazione più semplice, è diventato molto più arduo rispetto a farlo con un linguaggio/framework più tradizionale (ad esempio .NET).Quali limitazioni si stanno verificando con LightSwitch

Quindi, mi chiedo dove si blocchino le persone? Quanto è difficile affrontare la complessità così come si presenta? Quanto è estensibile? Vale la pena guardare ora o meglio aspettare fino alla prossima beta?

risposta

2

non ho ancora eseguito in qualsiasi parete, ma i ganci di personalizzazione sulla base di temi sono un vero e proprio dolore. Inoltre, fai attenzione che non puoi testare unitamente alcun codice che aggiungi al progetto LightSwitch.

+1

-1: puoi definire un codice di prova unitario che aggiungi! se lo aggiungete direttamente, ma dovreste inserirlo in un assembly compatibile Silverlight separato e quindi aggiungere un riferimento a quello nel vostro progetto LS e quindi chiamarlo. –

+2

Certo, ma non appena il codice ha bisogno di qualcosa relativo alle entità, agli schermi, ecc. Non è possibile. –

+0

E questo era esattamente ciò che intendevo per "aggiungere al progetto LightSwitch". Qual è stato il motivo del voto negativo ?! –

2

Come per tutti i sistemi di questo tipo, si verificheranno dei problemi quando è necessario personalizzare qualsiasi comportamento predefinito.

Un esempio è se si cerca di cambiare il modo in cui le query di genitore -> rapporto bambino vengono eseguiti come spiegato in questo articolo http://ayende.com/Blog/archive/2010/08/25/analyzing-lightswitch-data-access-behavior.aspx

+0

Penso che la tua risposta sia formulata male, stai confrontando "sistemi di questa natura" con gli usi di ORM Lightswitch. Tutti gli ORM hanno i loro metodi di chiamata e pochi ne consentono il controllo. –

1

LightSwitch V1 è inizialmente rivolto ai non-sviluppatori, applicazioni "dipartimentali" ecc., ma hanno fornito molti punti in cui è possibile, se lo si desidera o se necessario, inserire il codice per situazioni leggermente più avanzate. Puoi anche utilizzare praticamente qualsiasi controllo SilverLight come "controllo personalizzato" oppure puoi creare i tuoi controlli personalizzati SilverLight. Puoi anche creare "estensioni" personalizzate se devi andare ancora più in profondità.

Un numero di sviluppatori professionisti (incluso me stesso) ha riconosciuto che LS è uno strumento molto utile per conoscere l'uso di &. Speriamo che questo interesse da parte degli sviluppatori aiuti a guidare le teste di LS nelle versioni future. B2, la versione corrente, ha una licenza Go-Live & ci sono molti di noi che costruiscono app abbastanza grandi in questo momento.

Non sono state aggiunte nuove funzionalità tra beta 2 e RTM (alcune funzionalità sono state perfezionate), ma c'è stato un MOLTO feedback per il team a bordo di & incluso in V2.

C'è un forum MSDN abbastanza attivo, in cui è possibile porre domande & ottenere aiuto da utenti, sviluppatori, membri del team & LS.

http://social.msdn.microsoft.com/Forums/en/lightswitchgeneral/threads

+0

Potresti fornire un riferimento per "non sviluppatori"? Considerando che è in VS e si scriverà codice cercando di capire cosa non farebbe lo sviluppatore. –

1

Il più grande problema che ho avuto sono i limiti di prestazioni dovuti alle query SQL che vengono generate. Su tabelle di grandi dimensioni (> 10 milioni di record) le prestazioni non sono grandi, tuttavia si può sostenere che lo scopo di Lightswitch non è per sistemi massivi come quello, ma piuttosto soluzioni deplezionali in cui si prevede che i set di dati siano inferiori.

La maggior parte delle limitazioni reali in Lightswitch, tuttavia, non sono problemi Lightswitch ma problemi generali di Silverlight. Ad esempio il supporto WCF limitato è un problema in un'app aziendale.