Domanda

Ho un web server Linux e vorrei rendere disponibili alcune tabelle di database (attualmente in Access) sul web per CRUD. È necessaria una sicurezza basata sui ruoli. Qual è il percorso più rapido per svilupparlo?

Inoltre, quale database sarebbe il migliore? Ho già mySQL in esecuzione su quella scatola se fa alcuna differenza.

È stato utile?

Soluzione

Sono d'accordo con Chuck, la domanda non dovrebbe riguardare davvero la lingua, ma il framework che scegli.

Ho fatto qualcosa di simile a te qualche tempo fa e ho finito per usare Ruby on Rails e il plug-in activescaffold ( http : //www.activescaffold.com/ ) per fornire un bel front-end. Il vero codice che ho finito per scrivere era estremamente minimo. Esistono altri plugin per Rails che forniscono anche sicurezza basata sui ruoli (di cui non mi sono preoccupato, ho appena avuto " o sei loggato e hai accesso in scrittura, o non sei loggato e non " ) e ciò significa anche che non devi scrivere molte cose da solo.

Quindi mettimi nel campo di Rails come viene la guerra religiosa;)

Modifica: MySQL è un database perfetto da usare, quindi non devi preoccuparti lì.

Altri suggerimenti

Ciò si trasformerà in una guerra religiosa tra il campo di Ruby on Rails e il campo di Python, con una buona influenza del PHP e del Perl. Dovresti valutare tu stesso le lingue e decidere cosa è meglio per te. Ci sono, naturalmente, altre scelte, tuttavia elencando quelle che susciterebbero solo battaglie religiose mroe. Anche se, direi che tutte quelle che ho elencato sarebbero scelte ragionevoli. Di solito puoi creare un buon design nonostante le carenze della tua lingua prescelta.

Non credo che la lingua sia la domanda che dovresti porre. Non esiste un linguaggio particolarmente adatto alle app Web CRUD. Ci sono molti framework progettati per quel genere di cose, tuttavia, in molte lingue diverse, e quelli sono probabilmente ciò che vorresti guardare.

Penso che Rails sia il migliore in generale, ed è quello che uso per la maggior parte dei progetti. È molto adatto alle app CRUD (al punto in cui ti consente di crearne una semplice senza scrivere alcun codice). Ma se ci fosse davvero un "meglio" indiscusso scelta, probabilmente lo sapresti già. Invece, alcune app sono realizzate con Rails, alcune con Django, altre con Cake e così via e così via.

Se si desidera un'app Web CRUD solida, pulita e stabile che può essere mantenuta e ampliata per gli anni a venire, attenersi agli standard: PHP, Perl, JavaScript, CSS e HTML. Impara bene quelle lingue di root. Prenditi il ??tempo per farlo nel modo giusto e concentrati su buone abitudini di programmazione come chiarezza, coerenza e organizzazione. Pratica il buon riutilizzo del codice, la buona denominazione, i buoni commenti e la buona progettazione del database. Test, documento e refactor. Sii orgoglioso della maestria della tua app CRUD. Imparalo dentro e fuori. Imposta il palco in modo da poterlo successivamente mantenere ed espandere. Il tuo obiettivo è quello di costruire qualcosa che funzioni bene, duri a lungo e faccia un grande ritorno sull'investimento aziendale. Qualcuno una volta ha detto che ci vogliono 10 anni per diventare un buon programmatore.

Per quanto riguarda framework, plugin e librerie esterne, questa è la ciliegina meravigliosa da mettere sulla torta. Ma non confondere mai la ciliegina con la torta. Se vuoi imparare a programmare, prenditi il ??tempo per impararlo nel modo giusto. Se non hai dimestichezza con la codifica di una semplice app CRUD, ti sentirai ancora meno a tuo agio nel cercare il codice generato dal framework. La programmazione è un concerto meraviglioso. Ma non confondere mai lo sfrigolio della bistecca.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top