2010-04-04 3 views
12

Che tipo di applicazioni sono il punto debole per il framework web Lift di Scala.Che tipo di webapp è il punto debole per il framework Scala's Lift?

mie esigenze:

  1. Facilità di sviluppo e manutenzione
  2. Pronto per scopi di produzione. buona comunità online attiva, patch regolari e aggiornamenti per correzioni di sicurezza e prestazioni, ecc.
  3. Il framework dovrebbe sopravvivere per alcuni anni. Non voglio scrivere un'app in un framework per il quale non sono disponibili aggiornamenti/patch dopo 1 anno.
  4. ha buoni motori di interfaccia utente di templating
  5. interoperabilità con Java (Scala soddisfa questo arleady. Basta ricordare qui per completezza)
  6. buona componente di sviluppo orientato.
  7. Il tempo richiesto per lo sviluppo deve essere proporzionato alla complessità dell'applicazione web.
  8. Non dovrebbe essere totalmente basato sulla configurazione. Lo odio quando il codice viene generato automaticamente per me e fa ogni sorta di magia sotto il cofano. Questo è un incubo di debug.
  9. La quantità di conoscenze di sollevamento necessarie per sviluppare un'applicazione Web deve essere proporzionale alla complessità dell'applicazione Web. non dovrei passare più di 10 ore all'apprendimento dell'ascensore solo per sviluppare una semplice applicazione TODO. (Conosco i database, Scala)

Il sollevamento soddisfa questi requisiti?

risposta

4

IMHO, ascensore soddisfare tali requisiti. Non così sicuro del numero 4, d'altra parte, ha una buona collezione di back-end per interagire con altri servizi.

Penso che dipenda principalmente dalla complessità. Lift fa le cose a modo suo, che puoi ottenere facilmente, o non puoi. Mi piacerebbe un giorno scrivere questa applicazione TODO e assicurarmi di utilizzare lo liftweb group, dato che non ci sono molti sollevatori nell'overflow dello stack - e vediamo come va. Penso che sarai in grado di formarti un'opinione - solo un giorno.

8

Beh, si potrebbe crociera attraverso il sollevamento getting started guida in cui si crea un Ajax Fare app ;-)

Ascensore è stato intorno per 3 1/2 anni. Il gruppo Google ha circa 2000 persone. Sono 40 i committer, di cui 10 + fanno commit ogni mese. Chiudiamo tra 40 e 80 biglietti al mese, realizziamo rilasci mensili di pietre miliari. Aziende come FourSquare, Xerox e Novell hanno app hardcore basate su Lift.

1

Dopo aver letto seventhings.liftweb.net e sfiorando i primi due capitoli di Lift in azione, sweet spot di sollevamento sembra essere, applicazioni basato sulla pagina HTML complesse con funzionalità lato client avanzato (come Facebook e Twitter).

confronta con gli ajax applicazioni una sola pagina "webapp" (like a calendar, o per lo più anything built with ExtJS) che forniscono funzionalità lato client avanzato con servizi puri livello Javascript e Ajax mezzo, ma il modello di programmazione è javascript, html si astrae distanza. Confronta anche le tradizionali applicazioni basate su "siti web" HTML come un wiki o un blog - pensa a twitter bootstrap + jquery - che non ha bisogno di funzionalità avanzate sul lato client.

webapps a pagina singola e siti Web basati su pagine penso che sarebbe stato reso più complesso del necessario con Lift a meno che non si disponga di una squadra con esperienza & disciplinata. Questo probabilmente si correla con la maturità del prodotto e le dimensioni del team: facebook e twitter sono applicazioni estremamente grandi con centinaia di team interagenti e una forte leadership ingegneristica.

un piccolo gruppo di persone ancora esplorare e la formazione di opinioni su come le varie applicazioni dovrebbe essere strutturato è probabile, penso, da indurre in errore con l'ascensore in soluzioni più complesse quando forse tutto quello che serviva era modelli HTML diretto e semplice endpoint Ajax.