Newsgroup: it.lavoro.informatica
Titolo: Libreria, strumento,  piattaforma o tecnologia piu' utile?

Nella vostra esperienza, cosa avete trovate di piu' utile, efficiente
e performante?
Non intendo quali strumenti sono utili per trovare lavoro etc, ma
quali sono piu' potenti, produttivi e piacevoli da utilizzare... e
senza guardare alle "dimensioni".. quindi dalla piccola libreria di
funzioni, ad un ' ide particolare, ai webservices etc...

riccardo ha scritto:

in campo web:
* per javascript jquery e ext.js
* per php cakephp
* per python web2py
in campo desktop:
* qt

 funzioni
Senza dubbio JQuery :  è elegante, veloce e talvolta sorprendente.



Sviluppando esclusivamente per il mondo Microsoft posso dire .NET e Visual
Studio come ambiente, mentre PostgreSQL � stata una piacevolissima sorpresa
(prima usavo esclusivamente MS SQL Server). Altro strumento valido per me �
Active Reports, anche se il supporto ai problemi che segnali � un po'
scarso.
PaF

riccardo ha scritto:

VB6.
E' semplicissimo da programmare, non ï¿œ pesante (ok C++ ï¿œ piï¿œ performante 
ma vogliamo paragonarlo con .NET?), ed ï¿œ facilmente estendibile tramite 
DLL e ActiveX.

 e performante?
- Python (in particolare adesso sono in fissa con lxml);
- Emacs;
- se sono sotto windows (80% del tempo) Cygwin;
- se lavori con un database PostgreSQL ha una shell semplice, essenziale 
e molto "figa" e PgAdminIII che è un tool di amministrazione davvero 
"tosto";
Ciao,
Giulio
--

 e performante?
questo:
http://www-03.ibm.com/systems/power/hardware/520/
ciao
fm

 Altro strumento valido per me è Active Reports
mamma mia, questo e' un gioiello, mi sono sempre chiesto perche' fosse cosi'
poco diffuso....
ilSimo
-- 
now playing: 
Mordor
dark land under Sauron's spell
threatened a long time
threatened a long time
                                Blind Guardian - Lord Of The Rings

 poco diffuso....
Costa 1.500 euro !!!

 Costa 1.500 euro !!!
Ma no, forse la versione top professional super antani, io ho preso la
standard qualche anno fa e ho pagato a spanne sui 400 euro. 
Rispetto al pi� diffuso Crystal Report il prodotto della Datadynamics (ora
Grapecity) � n spanne sopra.
PaF

 Costa 1.500 euro !!!
a licenza (sviluppatore).

 DLL e ActiveX.
"facilmente estendibile"...
ï¿œ una battuta oppure davvero non hai visto come si riusano librerie di 
terze parti in *qualsiasi* altro linguaggio?

 Grapecity) è n spanne sopra.
e ho capito, ma con 400 euro io ci compro TUTTO visual studio...  e
Crystal Report va domato, ma poi funge.
Secondo me hanno proprio una politica di pricing errata, loro e molti
altri fornitori di componenti.

 altri fornitori di componenti.
Probabilmente finch� vendono ritengono di no :-)
PaF

riccardo ha scritto:

C++ e python (+ pyqt per la prototipazione), scons.

 standard qualche anno fa e ho pagato a spanne sui 400 euro.
sul sito riporta 499$ per la standard.
e se un'azienda non ha 499$ per un tool di sviluppo, non mi stupisco certo
se poi si va avanti a studenti/stagisti per un tozzo di pane...
ilSimo
-- 
now playing: 
Gods of deliverance, how can I set free
Souls in the underworld
Calling out for me...They're in my head
                                Gammaray - Gods Of Deliverance

 ilSimo
concordo, anche se sono 499 a sviluppatore sono ad esempio la metà di
quello che costa flash per esempio o photoshop.
A proposito di questo per i reports cosa ne pensate:
http://www.fyireporting.com/index.html
ovviamente non è paragonabile a crystal report o active report ma per
progetti medio piccoli mi sembra utile.
micheg


Non so chi abbia progettato la UI del designer, ma doveva avere problemi 
seri... :-)
E poi non � che sia stabilissimo, non � raro che mentre costruisci il report 
ti si pianti VS, ovviamente facendoti perdere il lavoro se non si ha 
imparato a fare in background il salvataggio ogni 2 minuti. Almeno questo 
per me � stato vero 1 anno fa circa, quando mi son messo  a far prove con CR 
e i RS tirando fuori un po' i pro e i contro di tutti e due.

 studenti/stagisti per un tozzo di pane...
499$ "price per license".
e se una azienda assume per default "compro una licenza per usarla tutti" 
non mi stupisco se poi si va avanti a studenti/stagisti per un tozzo di 
pane...

Ne dico uno anche io:
Wireshark (ex ethereal) per l'analisi del traffico di rete.

It was 10:34, giovedì 15 ottobre 2009, and rootkit, in message

vero, ma crystal reports "vero" (cioe' non quello ai tempi "in regalo" con
vb) non e' che costi di meno, eh...
ilSimo
-- 
now playing: 
Do you know if Merlin did exist
Or Frodo wore the ring
Did Corum kill the gods
Or where's the wonderland
Which young Alice had seen
Or was it just a dream
I knew the answers
Now they're lost for me
                                Blind Guardian - Immaginations From The
Other Side

rootkit ha scritto:

Altri linguaggi? Ad esempio? Io ho visto in C++.
Con VB6 Specifico la funzione che voglio usare e la DLL in questione, e 
con una sintassi semplicissima la richiamo, in questo modo posso usare 
API avanzate che altrimenti potrei usare solo con C++, VC++ e compagnia 
bella, ma con una sintassi molto piï¿œ semplice.
Specifico che attualmente sto lavorando su C++ per embedded, da quasi 
tre anni per un progetto piuttosto grande, quindi non ho problemi ad 
usare anche quello anzi. Perï¿œ quando sono tornato a VB6 per hobby... ho 
ri-notato la differenza! Ovvio che non ï¿œ possibile usarlo per 
applicazioni real-time o multimediali avanzate come nel caso dell'altro 
progetto.

 Wireshark (ex ethereal) per l'analisi del traffico di rete.
A cui accoppio volentieri:
- Fiddler come sniffer HTTP
- dbgview NT
Ciao,
Giulio
--

 C++ e python (+ pyqt per la prototipazione), scons.
che diamine, me l'ha fatto venire in mente Osid, ho scordato Boost!


per lavoro
VB6 per la maggiore produttività per piccoli progetti estemportanei
che mi hanno richiesti i mie clienti personali (facile veloce e non
pretenzioso anche i clienti :) )
TOAD / TORA per la gestione di PL/SQL e sql in genere sotto Oracle
phpMyAdmin per la gestione di Mysql
eclipse come ide per php (mi ci sto scornando ma è piacevole imparare)
zend framework per php (lo sto imparando e non potete capire le notti
insonni)
MySQL Workbench per il data modeller (al posto di ERwin)
per piacere
mythtv  - suite che fa diventare una linux box, un centro multimediale
completo, potentissimo e divertentissimo (NB. se ci si sa giocare il
cielo e i porno sono aperti :) )
openVPN per gestire da remoto.
Motion (programma di videosorveglianza) per gestire la sorveglianza a
casa (sto scrivendo un interfaccia web avanzata).
e tanti alrei
Ciao

 decente.
i miei 2 cent
aptana studio
integrato in eclipse
cia'
d.
-- 
________________________________
Dan (33, MI)
33 years uninterrupted breathing
________________________________

 Molto meglio i MySQL Tools e MySQL Administration di Sun/MySQL.
Chiss�, magari perch� nessuno sano di mente apre direttamente la porta
mysql all'esterno?
Se proprio DEVI consentire amministrazione remota al db, con phpadmin
ALMENO riesci a filtrare e limitare l'accesso.


A me invece a volte � capitato di pubblicare una porta X, ed installare sul 
server e sui client che si possono connettere via internet STunnel, dopo 
aver creato i certificati ad hoc, averli distribuiti uno ciascuno ai client 
e averli messi sul server.
Molto meglio che ricorrere a tool web nativi che il pi� delle volte fanno 
schifo.

 schifo.
Bene, ma chi ti dice che ti permettano di installarlo?

 Altri linguaggi? Ad esempio? 
ad esempio java, ad esempio python, ad esempio php, ad esempio perl...
se vb è facilmente estendibile allora questi linguaggi come sono? senza 
contare la *disponibilità* delle estensioni che per i linguaggi che ti ho 
citato tende allo sconfinato, mentre in vb?
 

 citato tende allo sconfinato, mentre in vb?
Mah, non credere: ci sono diversi utenti ancora fissati con VB6, e 
comunitï¿œ come Extreme VB6, che ti insegnano a fare "qualsiasi cosa", in 
ambito Windows, con la semplicitï¿œ di VB.

 generale, però sempre secondo i nostri gusti. 
ma io eccepivo sul tuo "facilmente estendibile".
che a gusto tuo vb sia quello che ti piace non ne discuto, ma che lo 
giudichi così facile da estendere non hai chiaro come sia naturale gestire 
librerie e estensioni negli altri linguaggi.

 Bello. Se non ci fosse io non potrei lavorare.
l'ho conosciuto per lavoro (lavorare da casa alle 22-23 e il fine
settimana) :(
Ciao

 
Sarï¿œ soggettivo, ma ho tribolato molto meno ad usare controlli ActiveX 
di terze parti in VB, rispetto ad estensioni di Joomla, anch'esse 
sicuramente potenti e molto comode, per caritï¿œ.
Inoltre, sempre per rimanere in ambito Windows e non web, cercavo 
proprio ora come far comparire un balloon tip nel programma ridotto a 
tray icon... l'ho googlato, tempo 5 minuti e ho giï¿œ la pappa pronta :)

 tray icon... l'ho googlato, tempo 5 minuti e ho giï¿œ la pappa pronta :)
Spezzo una lancia in favore di vb pure io, compili fai uno zip con l'exe
e le dll di runtime (o qualcosa tipo innosetup) e in 3mega hai il
deploy, con .net/java ti serve un runtime esoso, se devi fare un
programma con una gui e accesso a db o file (tipico uso di visualbasic)
visto che non ï¿œ un programma ad alte performance chi te lo fa fare di
usare C++? Pensa solo se ti serve aprire una pagina web dentro la tua
app a quanto ï¿œ semplice infilare il controllo ie sul form.
Ci sono fasce di mercato e secondo me visualbasic 6 nella sua
(gestionali, integrazione office, utility, etc..) non aveva rivali pur
con tutte le limitazioni del linguaggio, dalla oo alla gestione degli
errori con on error...
micheg

michelangelo giacomelli ha scritto:

Giï¿œ, l'On Error ï¿œ comodissimo!
Inoltre le applicazioni VB6 solitamente funzionano da Windows 98 a 
Vista, e spero continueranno anche con il futuro Seven.

 Cosa c'entrano PHP e PERL?
E per quale motivo non c'entrerebbero?

 Vista, e spero continueranno anche con il futuro Seven.
Sicuramente, a patto di scriverle tenendo in mente alcune banali
considerazioni che valevano gi� per Vista:
- il programma deve essere usabile con un profilo Users e non
Administrators, quindi va testato questo profilo
- mai scrivere nelle cartelle di sistema ma chiedere a Windows il posto
corretto (con .NET � banale, con VB6 usi le API)
- IMHO non esagerare con controlli OCX per abbellire la User Interface,
rischi sempre il "DLL Hell"
PaF

 Boost C++, 
Boost la conosci bene ? Io non la conosco un gran che (non scrivo codice
da alcuni anni). Sai indicare qualche manuale ben fatto ?
Ciao,
Marco
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 E per quale motivo non c'entrerebbero?
C'entrano come risposta alla domanda iniziale, ma IMHO non c'entrano 
come paragone a VB6, in quanto sono strumenti per lo sviluppo di 
applicativi totalmente diversi (l'uno produce eseguibili o librerie di 
sistema, l'altro su web).
Quindi quale sia piï¿œ estendibile dei due, ï¿œ una domanda senza senso.

 rischi sempre il "DLL Hell"
Cosa sarebbe? Scusa l'ignoranza...

 Cosa sarebbe? Scusa l'ignoranza...
Su Wikipedia � spiegato bene, in sintesi: io nel mio progetto uso la
libreria antani.ocx versione 1.1, poi scarico e installo un altro programma
che usa la libreria antani.ocx 1.2, incompatibile con la versione 1.1
(oppure che presenta un bug che nella versione precedente non c'era, parlo
per esperienza personale). A questo punto il mio programma non funziona
pi�, e non per colpa mia.
Questo scenario � tanto pi� probabile quanto � maggiore l'utilizzo di ocx
terzi, magari molto diffusi (ai tempi il problema si era manifestato con la
TDBgrid).
PaF

 Quindi quale sia piï¿œ estendibile dei due, ï¿œ una domanda senza senso.
Mi spiace di nuovo, ma ï¿œ la tua obiezione ad essere senza senso.

 frequente ma � senz'altro possibile ed anche praticato, come mostrato.
[cut]
Ecco perch� dopo un periodo di assenza (causa troppo rumore) sono tornato,
per post come questi dove ho sempre da imparare, anche solo per cultura
personale (dubito che da VBista user� mai PHP, ma non si sa mai).
PaF

 personale
Anche per me � pi� o meno lo stesso, anche se non lo dico ;-)



Il bello � che c'� da imparare anche dalle persone con cui ogni tanto si
flamma (come io e te qualche volta in passato).
PaF

 funzioni, ad un ' ide particolare, ai webservices etc...
Se parliamo di linguaggi, qualcuno ha perfino fatto un sondaggio su 
quali fossero quelli che rendevano gli utenti pi� /felici/.
Il risultato? Che te lo dico a fa' ;-)
http://blog.doloreslabs.com/2009/05/the-programming-language-with-the-happiest-users/


Non c'� nulla per SQL... che sia perch� la scala parte deve partire da zero? 
:-)

> Quindi quale sia piï¿œ estendibile dei due, ï¿œ una domanda senza senso.
Nel senso che ï¿œ molto piï¿œ estendibile PHP (e anche PERL che conosco 
meno)? Fin lï¿œ ci arrivavo anch'io, dal momento che ho fatto il mio sito 
in Joomla ho visto quanta roba c'ï¿œ da scaricare su Internet (scusa se 
parlo cosï¿œ colloquiale ma non mi piace essere accademico quando non 
serve, ï¿œ aria fritta!), questo non cambia il fatto che in base alla mia 
esperienza personale, VB6 lo preferisco, quando si tratta di creare 
semplici applicativi Windows... o meglio, crearli con semplicitï¿œ, ma 
anche potenti! E in *pochissimo* tempo.
Comunque grazie delle altre informazioni che possono sempre tornarmi utili.

 esperienza personale, VB6 lo preferisco, 
benissimo, ne hai facoltà. se però hai seguito la discussione dovresti 
avere un motivo in meno per preferirlo, fermo restando che i gusti 
personali non si discutono.

 che per applicazioni dotate di GUI (php-gtk):
http://gtk.php.net/
Bè, PHP si può usare direttamente per applicazioni da riga di comando,
anche senza l'estensione CLI.
C'è pure un wrapper-pseudocompilatore che crea un unico exe con dentro
tutto il runtime:
http://www.bambalam.se/bamcompile
Usato personalmente, funziona.

 (parlo sempre per Windows) con GTK PHP o VB6?
Con Delphi! :-) Puoi fare GUI al modo di VB, DLL reali senza runtime,
applicazioni a riga di comando, inframmezzare pezzi di assembler per
ottimizzare qualche parte di codice. Alla fine ottieni un singolo exe
senza nessuna dll di runtime. Molto meglio di VB6.
E' anche abbastanza portabile, trovi un quasi analogo su varie
piattaforme (Linux, ecc.), chiamato Lazarus, con buona compatibilità
con Delphi.

 personali non si discutono.
Certo, e prima o poi (quando avrï¿œ tempo/voglia/necessitï¿œ) sfrutterï¿œ i 
consigli per provare nuovi strumenti con i quali magari mi troverï¿œ molto 
bene.

 
Non la sapevo... avevo provato un po' Delphi scolasticamente... lo 
riprenderï¿œ a mano!

 riprenderò a mano!
Dimenticavo, è molto più rigorosamente OO di VB6, anche se mantiene
anche la possibilità di programmare proceduralmente. Trovi un paio di
versioni ufficiali Borland personal free su internet. Che vuoi di più
dalla vita? :-)

 dalla vita? :-)
Lo sto giï¿œ scaricando :)
Infatti avevo letto "free" e mi sembrava strano, prima non lo era se ben 
ricordo.

 Ho un collega che fa cosï¿œ... ma non mi abituo mai alla saccenza.
Puï¿œ darsi che io sia stato troppo saccente e inutilmente pedante, ma 
diciamo che sono stato stimolato dal tuo tono perentorio, aggravato dal 
fatto che si riferiva a due linguaggi con i quali non hai probabilmente 
grossa familiaritï¿œ.
Fossi stato meno apodittico e/o avessi portato motivazioni piï¿œ fondate, 
io forse sarei stato meno saccente.
Ed hai cominciato tu ;-)
Detto questo, se il mio tono ti ha disturbato, me ne scuso.
Le altre domande penso siano state chiarite, altrimenti se vuoi le 
possiamo approfondire (magari una alla volta).
Ciao
-Camel

 Usato personalmente, funziona.
Non lo conoscevo, ma sospetto che usi proprio la SAPI cli...
Ciao!

 investimento serio per l'inizio della mia attivit�.
quoto
1500 euro per la versione-non-so-quale, che scade a gennaio e penso di non
rinnovare, che mi ha dato accesso regolare a windows (da 1.0 a seven) e a
tutti gli strumenti di sviluppo, fino a VS2008. purtroppo rimarr� fuori
VS2010, ma tant'�.
cia'
d.
-- 
________________________________
Dan (33, MI)
33 years uninterrupted breathing
________________________________

 ad esempio java, ad esempio python, ad esempio php, ad esempio perl...
per non parlare dell'islandese, un altro linguaggio espandibilissimo. e il
klingon, poi!
:-)


 possiamo approfondire (magari una alla volta).
No ma figurati, anzi grazie delle indicazioni. Mi rendo conto che ci 
sono un sacco di linguaggi e piattaforme utili e piï¿œ se ne conosce meglio ï¿œ.
Qualcuno di recente, ad esempio, ha citato Ruby, che io mai avevo 
sentito neppure nominare, eppure leggo su internet che per molti ï¿œ una 
manna.
C'ï¿œ di bello che se uno ha esperienza su C e C++, normalmente non ci 
mette tanto tempo e fatica a passare ad altri linguaggi... o sbaglio?

 mette tanto tempo e fatica a passare ad altri linguaggi... o sbaglio?
Male non fanno, e certamente costituiscono ancora una buona base di 
partenza per altri linguaggi imperativi.
Tuttavia linguaggi piï¿œ espressivi come Perl, Ruby e Python, hanno 
costrutti e idiomi che si discostano parecchio dal C e che richiedono 
pertanto un training supplementare non trascurabile.
Che viene poi straripagato in termini di produttivitï¿œ, almeno in 
applicazioni oltre una certa soglia di complessitï¿œ.

 VS2010, ma tant'�.
Ti dir�, per la prima volta mi terr� un ambiente di sviluppo Microsoft
fermo ad una ben specifica release (VS2008) anche nel caso di rilasci.
Da quanto ho letto VS2010 migliora il supporto a WPF, che io non uso e non
ho intenzione di usare almeno per i prossimi mesi. Per il resto VS2008 a me
basta e avanza :-)
PaF

 klingon, poi!
Con la sola eccezione (forse) di Python, sono tutti linguaggi pi� 
richiesti di VB, almeno secondo Indeed:
http://www.indeed.com/jobtrends?q=perl%2C+python%2C+php%2C+java%2C+vb&l=
vb.net
 invece sta ancora peggio:
http://www.indeed.com/jobtrends?q=perl%2C+python%2C+php%2C+java%2C+vb.net&l=


hahaha. Francamente, ancora oggi  CAST (se proprio non mi fa piangere) 
almeno un po' di felicit� me la toglie ;-)
Andrea 

 
http://blog.doloreslabs.com/2009/05/the-programming-language-with-the-happiest-users/
Scusa, giusto un inciso [detto fra di noi io amo Perl]:
non e` che questo sondaggio confonde il linguaggio con l'applicazione
scritta con tale linguaggio?
Ossia, non e` che Perl renda piu` felici _anche_ perche' magari (dico
magari sul serio, non per retorica) le applicazioni scritte in Perl
sono in ambiti "piu` stimolanti"?
Faccio un esempio. Chiedo a due bidelli di scuola cosa rende loro piu`
felici:
- pulire i cessi con lo scopone
o
- pulire le finestre con lo spazzolone
Tutti mi rispondono "pulire le finestre con lo spazzolone", dal che io
deduco che lo spazzolone e` uno strumento che rende piu` felici dello
scopone...
-- 
rot13 mail encoded

 sono in ambiti "piu` stimolanti"?
Potrebbe anche darsi, ma non mi suona del tutto convincente, perché
l'uso di Perl è estremamente diversificato e trasversale su una
moltitudine di piattaforme e dei più disparati ambiti applicativi (da 
cui la fama di glue-language, invero alquanto riduttiva ;-)
Se hai la pazienza di leggerli, sotto l'articolo, nella stessa pagina,
ci sono molti commenti che offrono interpretazioni interessanti
(peraltro non sempre favorevoli a Perl).
Per quanto mi concerne, lo preferisco ad ogni altro linguaggio (dopo
averne studiati e adoperati a decine, imperativi, funzionali e logici,
nel corso di una ventina d'anni), più o meno per i cinque motivi
riassunti qui da Tim Bunce:
http://blog.timbunce.org/2009/09/10/perl-in-five-sentences/
oltre che per una impareggiabile espressività e permissività del
linguaggio che, se nelle mani di un programmatore scadente può dare
luogo a codice criptico, nella mani di un programmatore bravo dà vita al
codice più pulito, corretto, leggibile ed elegante che abbia mai
incontrato, specialmente se parliamo del cosiddetto Perl /moderno/ (ad
onor del vero, sotto questo aspetto Ruby non è inferiore).
Ciao
-Camel