2009-11-15 18 views
70
  • Qualcuno seriamente utilizzato Wt?
  • Ha funzionato bene?
  • Hai riscontrato alcune limitazioni? O vantaggi?

Wt è una libreria C++ per lo sviluppo di applicazioni Web.Esperienze che utilizzano il framework Wt C++?

Si prega di evitare la discussione se C++ è un buon linguaggio per lo sviluppo web. Voglio solo provare Wt perché sembra che potrebbe essere una cosa divertente da fare.

+3

Non so Wt. Scoperto con la tua domanda. Sono intervenuto nella risposta. Per i più pigri: http://www.webtoolkit.eu/wt – neuro

+0

Perché no ... provalo. È gratis! (Ed è fantastico) – Vector

+0

@Vector Lontano dall'essere libero, è molto costoso testare un framework web scrivendo un sito web ampio, riflessivo e funzionale e scoprire che non funziona bene quando si tenta di scalare fino a 10.000 utenti al giorno , o è un po 'gimpy sulla creazione di interfacce utente davvero belle, o qualsiasi altro problema che potrebbe avere. Molto più economico chiedere agli altri! –

risposta

34

Non ho utilizzato personalmente il framework, ma ne ho discusso con alcune persone che lo hanno. Non avevano davvero alcun limite, ma ho trovato difficile credere che stessero compilando ogni volta. Il loro commento principale era che era un carico leggero sul server in termini di utilizzo della memoria. Personalmente, penso che i linguaggi interpretati di php, python, ruby, ecc funzionino bene con la natura dello sviluppo web - ma non è questa la domanda che hai posto. Probabilmente il più grande vantaggio è quello di poter utilizzare il set di abilità esistente per lavorare su un nuovo supporto.

Ci sono anche alcuni buoni commenti online che parlano di pro e contro. Ecco uno che ho trovato http://discuss.joelonsoftware.com/default.asp?biz.5.599655.33

Tuttavia, penso che la risposta principale qui è che senza uno specifico requisito di progetto in mente, sarà difficile valutare qualsiasi quadro di idoneità. Se pensi che sarà divertente provare a codificare alcune cose con esso, allora provaci. Questo sarà il modo migliore (se non solo) per determinare se è adatto alle tue esigenze.

+0

Non ho trovato che la compilazione fosse un grosso problema. g ++ crea build incrementali ed è possibile eseguirlo su più core. Di solito vuoi compilare dopo una certa quantità di modifiche per assicurarti che le tue cose non siano rotte e, a meno che tu non abbia cambiato le cose che sono incluse ovunque, non ci vuole molto tempo (secondi sulla maggior parte dei miei progetti con fare -j8). – MrFox

+4

I secondo parere di MrFox. La compilazione non è un grosso problema. E ti aiuta a cogliere errori stupidi. Gli errori in fase di compilazione sono migliori degli errori di runtime - e i linguaggi interpretati ti danno solo errori di runtime, che è un IMHO molto più complicato rispetto all'emissione di 'make -j8' e quindi in attesa di qualche secondo ... –

+1

Se stai usando Java o C#, per lo sviluppo web (Struts/ASP.NET MVC, ecc.) si dovrebbe ricompilare ogni volta che qualcosa di non statico viene modificato. Quindi, immagino che non sarebbe un grosso problema. – Animesh

18

Ho provato diversi server Web incorporati in C++. Tendono ad essere una sfida da usare e non a Windows.

(Non menzionate la vostra piattaforma Se siete su Unix, allora sospetto che troverete i server disponibili più facili da usare e probabilmente ignorerete questa risposta.Se siete su Windows, continuate a leggere ...)

Ho provato Wt, ma sono stato sconfitto dall'imponente installazione, che richiede ore per compilare e generare pagine dopo pagina di avvisi e l'ampia curva di apprendimento. Wt è modellato su Qt, quindi se hai familiarità con Qt, la curva di apprendimento sarà molto meno impegnativa.

Ho provato Webio by John Bartas Mi è piaciuto il concetto e ha funzionato bene. Tuttavia, ho trovato troppo complicato da usare e il codice del server difficile da capire. Gran parte della complessità di Webio è causata dall'utilizzo di un "compilatore HTML" per nascondere le pagine HTML che controllano l'aspetto della GUI all'interno di un file system incorporato nel codice dell'applicazione. Preferisco avere le pagine HTML all'esterno in modo da poter regolare la GUI senza ricompilare l'applicazione.

Ho anche guardato TWS Questo è di Richard Hipp che è responsabile per SQLITE e FOSSIL e di cui sono un grande fan. Tuttavia, TWS non è stato mantenuto dal 2001 e non è in realtà WINDOWS, quindi ho deciso con riluttanza di non seguirlo.

Alla fine ho lanciato il mio, chiamato WEBEM in base a una versione minimamente modificata del server Web boost :: asio. In un concetto simile, ma più semplice di TWS, consente al codice html di eseguire i metodi C++.

+30

Per le persone che arrivano qui tramite google: al momento del 2011, ho provato Wt molto facilmente senza "un'installazione massiccia". L'ho trovato molto buono per i miei bisogni. – Offirmo

+0

L'ho installato su Ubuntu 14.04 con Aptitude - sono durati circa 15 secondi, e ha funzionato subito. Collegati semplicemente alle librerie e sei fuori. – Vector

+0

@Vector Come ho detto, la mia risposta si applica solo a Windows. Ovviamente, è estremamente veloce se si installano i binari predefiniti, ma in tal caso si perde la maggior parte dei vantaggi dell'uso dell'open source. – ravenspoint

10

A dire il vero, l'avevo guardato ma vedo un difetto significativo del design Wt, che si è ispirato a Qt. Cercando di fare in modo che le applicazioni web sembrino e si comportino come una GUI.

credo, questo approccio è sbagliato. Ci dovrebbe essere una chiara separazione tra lato client e lato server.

Se siete interessati a C++ programmazione web un'occhiata su CppCMS che ha il modello più tradizionale MVC.

nota, ho prevenuto parere, perché io sono sviluppatore di CppCMS.

+3

In che modo la modellazione dopo Qt può essere un difetto di progettazione;) Ma capisco il tuo punto. –

+3

@Cristian Perché progettare la GUI e progettare per un Web sono due cose molto diverse – Artyom

+5

Artyom manca di prospettiva. Per le app Web simili a quelle della GUI, la scorciatoia che Wt fornisce è molto buona. @Artyom Progetti per i tuoi clienti, non per i guru del web. – Offirmo

9

Creato un elenco di cose da fare che lo utilizza. Funziona alla grande, senza problemi.

+0

Posso immaginarlo incorporato e visualizzato in un controllo sottile del browser Web (.net, qtwebview, ecc.). Sembra che questo sarà divertente. – swdev

30

Sto usando Wt di costruire applicazioni che si collegano direttamente alle librerie C++, ma non particolarmente fanno un grande sforzo per esercitare le funzioni di layout come CSS. Finora, funziona alla grande come sostituto di GTK quando si creano questi tipi di applicazioni. Sono un utente Linux in esclusiva e sono anche uno dei non pagati che gode di programmazione in C++, e questo framework è un modo perfetto per me per creare un'applicazione che può essere effettivamente utilizzata su molte piattaforme.

9

Attualmente uso per sviluppare un'applicazione web di elaborazione misure GPS, sulla base di algoritmi di elaborazione implementati in C. Funziona bene ed ha una buona sinergia con legacy C/codice C++.

E 'la documentazione dei suoi libri non così ampie e la mancanza di apprendimento tutorial e relativi rende in qualche modo difficile da imparare.

Problemi correlati