Intendevo per DB2 e Oracle.
DB2 penso non finirà mai sulla mia strada. Alla fine creso sia principalmente dedicato ai SystemZ, mentre Oracle sembra molto usato anche nel resto.
Intendevo per DB2 e Oracle.
DB2 penso non finirà mai sulla mia strada. Alla fine creso sia principalmente dedicato ai SystemZ, mentre Oracle sembra molto usato anche nel resto.
Hosting Low-cost | Hosting Professionale | Hosting Rivenditori | E-mail Hosting
E-commerce Hosting | Hosting Semidedicato | Server Dedicati Low-cost & Enterprise
Network & Power Uptime 99,9% SLA
Informazioni commerciali: 800974244 - info@flamenetworks.com
Io parto dal presupposto che non esiste un linguaggio "ideale", ma come ti ha anche detto inzialmente Ceccus, esiste un linguaggio indeale per quello che devi fare.
Ci sono cose che in un linguaggio puoi fare più velocemente che in un altro. Questo perchè ogni linguaggio solitamente nasce per un scopo specifico.
Sicuramente una volta fatte delle buone basi di programmazione a livello teorico (object oriented e non), puoi imparare qualsiasi linguaggio nel giro di 1-2 mesi.
Poi quando di capita di lavorarci magari per sviluppare un certo progetto, è normale che approfondisci tutti gli aspetti di quel determinato linguaggio.
Secondo me, sia per un programmatore quanto per un sistemista, è bene consocere le basi di C/C++, PHP, Java, Perl, bash scripting e Windows Scripting Host, Python Perchè comunque ti ritroverai sempre a lavorare su sistemi che hanno quantomeno software sviluppati in quel linguaggio a bordo.
Di linguaggi di classe enteprise, per sviluppare web application, secondo me la scelta è tra Java (JEE etc..) e .NET C# (VB.NET personalmente non l'ho mai usato, e mi sembra un adattamento forzato del vecchio visual basic, creato perchè non potevano lasciare a spasso un consistente numero di sviluppatori che per anni hanno usato il VB).
Considera comunque che Java e C# sono molto simili tra di loro come sintassi. Conoscendo questi 2 linguaggi, penso che puoi tranquillamente lavorare/programmare per la stragrande maggioranza dei sistemi enterprise esistenti al mondo, in ambiente *nix e windows.
La curva di apprendimento se scegli un linguaggio come PHP è secondo me molto più veloce, rispetto Java/C#.
Escluderei totalmente linguaggi come ASP o Visual Basic, che ormai è ora di mandare in pensione. Come sistemista puoi farti una cultura su questi linguaggi, ma assolutamente da non utilizzare per nuovi progetti da sviluppare da zero.
Ovvio che a contorno di tutto questo, dovrai sempre metterci una conoscenza dei maggiorni motori di database relazionali (MySQL, SQL Server, Oracle, Postgres, etc..) ed in che modo far comunicare i tuoi software con gli RDBMS.
Comunque, tutto dipenda anche da quello che vi devi fare.....
Ultima modifica di y2khosting; 23-02-2010 alle 13:38
Y2K HOSTING
Registrazione Domini, Web Hosting, Frazionabili, Cluster HA
Novità: piattaform di registrazione domini IT per rivenditori.
www.y2khosting.biz
Si è vero, sono d'accordo anche io. Come ho scritto sopra però, penso che quelli sono aspetti che vai ad approfondire quando realizzi materialmente un progetto e ti "immergi" in quel linguaggio/tecnologia.
Credo che quando prendi in mano un libro o della documentazione di un linguaggio nuovo per metterti a studiarlo, difficilmente in prima battuta riesci ad individuare queli sono gli strumenti più efficaci o meno in una determinata situazione.
Magari quello risci ad individuarlo quando sei di fronte al problema..
Y2K HOSTING
Registrazione Domini, Web Hosting, Frazionabili, Cluster HA
Novità: piattaform di registrazione domini IT per rivenditori.
www.y2khosting.biz
Salve,
Il "problema" non sta tanto nel linguaggio ... quanto nel "contesto" in cui il linguaggio si inserisce ...
Con contesto si intende sia che cosa devo farci ... ma anche il Framework che lo supporta, vista che oggigiorno, non vanno più di moda i linguaggi compilati, ma quelli interpretati ... ed è proprio il Framework che decreta il successo o l'insuccesso di questo o quel linguaggio ... da quanto è evoluto e da quante funzionalità è in grado di offrire ... e , secondo me, anche dalle performances che è in grado di sviluppare ...
Ciao !!
Site Admin http://www.pctrio.com
Secondo me però conta molto anche lo sviluppatore. Perchè alla fine si dice che PHP è un linguaggio di basso livello, ma c'è stato scritto Facebook. Si dice che Java non è adatto al basso livello ma c'è stato scritto Hadoop. Python non è per applicazioni serie ma ci gira Google.Io parto dal presupposto che non esiste un linguaggio "ideale", ma come ti ha anche detto inzialmente Ceccus, esiste un linguaggio indeale per quello che devi fare.
Ci sono cose che in un linguaggio puoi fare più velocemente che in un altro. Questo perchè ogni linguaggio solitamente nasce per un scopo specifico.
Quindi, salvo linguaggi veramente specifici, falciamo anche questa affermazione. La verità è che io decido come fare qualcosa, se farlo in un linguaggio di cui ho totale padronanza o se farlo in modo veloce.
Il form mail del mio sito lo scrivo in PHP, ma l'applicazione di image sharing rimane in python.
Le basi si, ma basi nel senso che devo saper leggere un codice anche complesso. Per il resto più che avere basi di tutto preferisco avere padronanza completa di un linguaggio, che userò bene o male per tutto.Secondo me, sia per un programmatore quanto per un sistemista, è bene consocere le basi di C/C++, PHP, Java, Perl, bash scripting e Windows Scripting Host, Python Perchè comunque ti ritroverai sempre a lavorare su sistemi che hanno quantomeno software sviluppati in quel linguaggio a bordo.
MySQL e PGSQL li conosco, con anni di esperienza sul campo. SQLite l'ho studiato ed usato per hobby, posso dire che lo conosco bene.Ovvio che a contorno di tutto questo, dovrai sempre metterci una conoscenza dei maggiorni motori di database relazionali (MySQL, SQL Server, Oracle, Postgres, etc..) ed in che modo far comunicare i tuoi software con gli RDBMS.
Idem per HBase / CouchDB, ed ho usato anche MongoDB su cui non mi trovo.
Non so che senso abbia studiare Oracle così su carta senza, per ora, applicazioni pratiche. DB2 lo escluso perchè non so quanti sistemi non mainframe ci girino.
Però alla fine se non parti da zero è diverso. Basta vedere me in questi giorni. Ho comprato due libri perchè comunque mi piace avere un ordine schematico, ma alla fine vado a naso, più che altro facendo i paragoni con i linguaggi che conosco. A me risulta molto più semplice sapere che in A si fa così MENTRE in B così, invece che conoscere due linguaggi in modo isolato.Credo che quando prendi in mano un libro o della documentazione di un linguaggio nuovo per metterti a studiarlo, difficilmente in prima battuta riesci ad individuare queli sono gli strumenti più efficaci o meno in una determinata situazione.
Salve,
che cosa intendi per "opposto" ???
Secondo me, quando si "programma un qualcosa", occorre comunque pianificarne il "contesto", sia in ambienti Enterprise, sia in ambienti medio piccoli, escludendo, forse, gli ambienti "casalinghi" ... ma non credo sia il nostro "scope"
Ciao !!
Site Admin http://www.pctrio.com
mmmmm sai secondo me dipende. Dipende da come si è lavorato... Dopo che usi un bel framework o comunque un linguaggio completamente orientato agli oggetti, magari supportato da un buon ambiente di sviluppo, difficilmente torni a linguaggi meno strutturati, anche se devi realizzare piccoli progetti (certo non parliamo di scrivere "hello world" sulla paginavuol dire che è più importante la facilità del linguaggio che la qualità dei framework ( vedi PHP )... questo ovviamente perchè i progetti son più piccoli e i framework vengono meno usati)
Mia opinione![]()
Y2K HOSTING
Registrazione Domini, Web Hosting, Frazionabili, Cluster HA
Novità: piattaform di registrazione domini IT per rivenditori.
www.y2khosting.biz
Risposta secca dopo miei rotture di maroni come sviluppatore desktop e web con M$ durate anni: specie se gia` sei sistemista Unix, NON PENSARE MINIMAMENTE a linguaggi M$!!! Visto che sei gia` fuori Matrix, NON ENTRARCI. Perche` infangarti e finire nella ragnatela eterna se sei gia` pulito e libero?!
Per cui ti consiglio SENZA ALCUN DUBBIO
=== Linguaggi per web:
- PHP su Apache entro certi limiti (che comunque sono ALTISSIMI, basta pensare che Facebook e` fatto in PHP, con milioni di utenti che spippolano continuamente). Per altro proprio facebook in questo periodo sta creando un convertitore di sorgente PHP-->C (e comunque ne esiste gia` uno che crea reali eseguibili, senza bytecode + interprete)
- Java su Tomcat (application server) per robe esagerate... dove per esagerate intendo veramente esagerate tipo Enterprise Enel.
In alternativa a PHP, Python... anche se dopo un iniziale esplosione dovuta all'interesse per la novita`, ha calato molto la cresta.
Ti allego un grafico che arriva fino al 2009
Se invece non ti interessa il problema di trovare hosting o fai solo cose di stra-mega alto livello, allora solo Java: ti installi netbeans e ci fai dall'ago al cannone, sia web che desktop. Avrai da studiare per 200 anni, ma questo e` l'inconveniente di Java, linguaggio che e` come l'Alfa e l'Omega: nessuno ha mai visto la sua completa estensione, solo Dio!Ho sentito di gente persa in un altra dimensione tra i manuali che vanno da Java SE a Java EE e non l'hanno piu` trovata.
Sicuramente se fai solo web, ti consiglio PHP. Ambiente di programmazione o Netbeans for PHP che e` semplicissimo, oppure e questo e` il mio caso, Eclipse PDT + integrazione Aptana. Ti prennuncio che la seconda scelta e` un casino iniziale pauroso, ma e` sicuramente un po' piu` avanzata. Con Netbeans for PHP invece e` facilissimo partire.
Se vuoi un consiglio per un libro, per iniziare consiglio
Apress, Beginning PHP and MySQL from novice to professional
APRESS.COM : Beginning PHP and MySQL: From Novice to Professional, Third Edition : 9781590598627
Ciao e auguri!
Non capisco la guerra contro Microsoft.Risposta secca dopo miei rotture di maroni come sviluppatore desktop e web con M$ durate anni: specie se gia` sei sistemista Unix, NON PENSARE MINIMAMENTE a linguaggi M$!!! Visto che sei gia` fuori Matrix, NON ENTRARCI. Perche` infangarti e finire nella ragnatela eterna se sei gia` pulito e libero?!![]()
Io negli anno ho usato, ed uso ancora oggi, un misto di tecnologie, come Java e .NET.... ognuna ha vantaggi/svantaggi e ci sono situazioni nelle quali conviene usare l'una o l'altra..... perchè fare la guerra all'una o all'altra?![]()
Y2K HOSTING
Registrazione Domini, Web Hosting, Frazionabili, Cluster HA
Novità: piattaform di registrazione domini IT per rivenditori.
www.y2khosting.biz
Per quanto mi riguarda non sono interessato a .NET perché le applicazioni che sviluppo voglio che siano multipiattaforma (non tiriamo in mezzo quell'aborto di Mono).
In ambito web l'ago pende ancor di più verso Java, basti pensare ai soli costi di licenze che ti risparmi (per le PMI è fondamentale la cosa) ed alle magre figure che han fatto anche in ambiti importanti: vi ricordate delle pubblicità presenti in ogni dove di MS che parlavano dell'adozione della piattaforma .net da parte del London Stocks? Bene, dopo neanche un anno ed un paio di blocchi la borsa di londra ha cacciato a calci nel sedere i commerciali/programmatori/progettisti Accenture che avevano partorito quell'obrobirio... tornando a JAVA.
Ci sono attualmente 1 utenti che stanno visualizzando questa discussione. (0 utenti e 1 ospiti)
Segnalibri