Discussione:
[OT] sviluppi cross Delphi
(troppo vecchio per rispondere)
Maurizio
2012-06-06 07:30:48 UTC
Permalink
non ho voglia di scatenare flame, vorrebbe essere un 3d costruttivo; per
me non e' Delphi o altro, ma casomai Delphi e cos'altro.

ho un cliente (di quelli che vale la pena mantenere), che mi chiede di
sviluppare/integrare nuove parti che girino anche su Linux.

la scelta Linux e' credo, piu' legata alla produzione che di costi
licenze Windows; comnunque sia le direttive le dispone il cliente.

La situazione e' circa questa:
Azienda Artigiana gestione Vetro
- Server Linux (abbandonati Server MS e MSSQL)
- Abbandonato Office per LibreOffice
- DB Firebird ed in parte Oracle 9
- Gestionale in Delphi (2007)
- Postazioni PC sia Windows XP/7 che Linux Desktop (Ubuntu)
- non interessati a sviluppo Web.
- esistente software gestione macchine taglia vetro su Linux

ora FM (non sono molto aggiornato, quindi potrebbe anche essersi evoluto
verso il mondo Linux) e' cross, ma da quel che so non supporta Linux.

La prima cosa che mi e' venuta in mente e' Lazarus (IDE 1.1) +
FreePascal(Compilatore 2.7.1) ; essendo simile a Delphi la curva di
apprendimento sarebbe ottimale; ho usato
http://www.pilotlogic.com/sitejoom/
che installa ambiente + componenti anche su Linux (senza impazzire).

Ma come sempre c'e' un ma:
- rispetto ai Delphi recenti (XE/XE2 Professional) non ci sono
LiveBinding e simili (ma neppure in D2007);
- supporto DB non ci sono componenti come DBExpress (questo e' un punto
di forza di Delphi , ed quello che mi preoccupa in Lazarus);

vi sono pero' componenti come ZeosLib (rel.7) e UIB in grado su
supportare Oracle

- non e' possibile eseguire un Edit/Post su una Query Join (per forza si
deve ricorrere agli statement INSERT/UPDATE
- a Livello Classi/Interfacce cio' che si puo' fare fino a D2007 va bene
anche in Lazarus-FPC
- a Livello Report esiste LazReport (decisamente simile a FastReport)

Per FM ci sono prospettive a medio termine (6/12 mesi) di avere un
supporto stabile verso Linux ? (se inizio un progetto in FM devo avere
delle certezze di poter migrare)

Come capite la scelta e' difficile per vari motivi:
- tempi ristretti per decidere
- scarsa voglia di abbandonare Delphi
- incertezza verso nuovi strumenti non verificati sul campo per un tempo
prolungato (sia che passi a Lazarus o ad un compilatore C++ es. QTCreator).

Del resto era prevedibile che il diffondersi di Linux, avrebbe portato
ad un bivio, ma mi sarei aspettato da Embarcadero maggior attenzione.
Va bene Mac, ma in italia e' diffuso a livello studi architettura e
praticamente zero nelle piccole aziende nel ciclo di produzione (magari
usano i Mac negli uffici, ma non serve).

Sono a conoscenza di softwarehouse (che normalmente lavorano in D7) che
hanno sviluppato parti per WinCE con Lazarus-FPC, tipicamnete per
gestione terminali di rilevazione, ma mai viste di persona.

Il mondo non e' poi cosi' vario.
Che ne pensate ?
Alessandra R.
2012-06-06 07:40:34 UTC
Permalink
Post by Maurizio
Per FM ci sono prospettive a medio termine (6/12 mesi) di avere un
supporto stabile verso Linux ? (se inizio un progetto in FM devo
avere delle certezze di poter migrare)
no, e spero proprio che non ci siano. Già il framework in sè è di
fatto, al momento, inutilizzabile in produzione, ci mancherebbe che
dissipassero le loro poche energie per estenderlo per Linux. Piuttosto,
mi auguro che si adoperino per renderlo più maturo e utilizzabile su
Android e iOS, che sono ambienti più "commerciabili".
Post by Maurizio
Del resto era prevedibile che il diffondersi di Linux, avrebbe portato
ad un bivio, ma mi sarei aspettato da Embarcadero maggior attenzione.
diffondersi? :DDD
--
Alessandra

La bibbia ci rivela il carattere del nostro dio con esattezza e
dettagli senza rimorso. E' forse la biografia più accusatoria che sia
mai stata stampata. Al confronto rende Nerone un angelo. - Mark Twain
Maurizio
2012-06-06 08:19:02 UTC
Permalink
Post by Alessandra R.
Post by Maurizio
Per FM ci sono prospettive a medio termine (6/12 mesi) di avere un
supporto stabile verso Linux ? (se inizio un progetto in FM devo
avere delle certezze di poter migrare)
no, e spero proprio che non ci siano. Già il framework in sè è di
fatto, al momento, inutilizzabile in produzione, ci mancherebbe che
dissipassero le loro poche energie per estenderlo per Linux. Piuttosto,
mi auguro che si adoperino per renderlo più maturo e utilizzabile su
Android e iOS, che sono ambienti più "commerciabili".
ma perche' ogni volta che si cita FM, cisono queste prese di posizione a
sfavore ?
secondo Embarcadero FM e' tutt'altro che un cesso.
Post by Alessandra R.
Post by Maurizio
Del resto era prevedibile che il diffondersi di Linux, avrebbe portato
ad un bivio, ma mi sarei aspettato da Embarcadero maggior attenzione.
diffondersi? :DDD
certo, non possiamo paragonarlo a Win (anche se Win8 con le promesse
restrizioni, potrebbe fare il gioco della concorrenza).
negli ultimi mesi ha avuto un'incremento del 64% (ora e' a circa 1,8%).

ma il problema non e' questo, se un cliente ti chiede di fargli qualcosa
che giri anche su Linux, che gli dici "io per una diffusione prossima al
1,8% non muovo neppure un dito".
Alessandra R.
2012-06-06 08:38:05 UTC
Permalink
Post by Maurizio
ma perche' ogni volta che si cita FM, cisono queste prese di
posizione a sfavore ?
leggi un pò in rete cosa si dice di FM, vedrai che la mia presa di
posizione è tutt'altro che balzana :)
Post by Maurizio
secondo Embarcadero FM e' tutt'altro che un cesso.
LOL, ovvio.. chiedi all'oste se il suo vino è buono..
Post by Maurizio
ma il problema non e' questo, se un cliente ti chiede di fargli
qualcosa che giri anche su Linux, che gli dici "io per una diffusione
prossima al 1,8% non muovo neppure un dito".
esatto. E gli fai cambiare sistema.

D'altronde, se il tizio fosse affezionato ad un vecchio Osborne I in
CP/M per la sua contabilità, che faresti? cominceresti a scrivere
codice in MBasic per non scontentare il cliente? Eddai..
--
Alessandra

RINGRAZIAMENTI
Un amico dice a un altro: "torna il bel tempo, sia ringraziato Iddio!".
L'altro: "Ma, no si deve dire "Sia ringraziato il Duce!".
Il primo: "Sta bene. Ma come si dirà quando il Duce sarà morto?".
"Allora diremo: "sia ringraziato Iddio!".
Da "Il Diario 1935-1944" di G.Bottai, 31 maggio 1937)
Marco Breveglieri
2012-06-06 11:47:15 UTC
Permalink
Post by Maurizio
ma perche' ogni volta che si cita FM, cisono queste prese di posizione a
sfavore ?
Perché fa comodo speculare, e poi tutto sembra orrendo a chi non ne fa uso o non ne ha bisogno. :)
Post by Maurizio
secondo Embarcadero FM e' tutt'altro che un cesso.
Embarcadero è una voce piuttosto parziale, quindi non è attendibile da questo punto di vista (se non da quello formativo).

Devi discuterne con quegli sviluppatori che lo utilizzano e che quindi lo hanno approfondito, contattandoli su vari social network oppure approfittando di conferenze e meeting per un rapporto più diretto.

Alla fine, i "flame" e le baggianate da usergroup lasciano il tempo che trovano rispetto agli approfondimenti tecnici che si possono fare sul campo o interagendo con altri sviluppatori che magari bloggano e poco ma codificano tanto. :)
Post by Maurizio
ma il problema non e' questo, se un cliente ti chiede di fargli qualcosa
che giri anche su Linux, che gli dici "io per una diffusione prossima al
1,8% non muovo neppure un dito".
Secondo me, dati i requisiti, la soluzione al tuo problema è abbastanza radicale: il porting di FireMonkey su Linux è forse l'ultimo in corso di valutazione (prima viene Android, stando alle ultime news), quindi secondo me o

1) passi al FreePascal/Lazarus, cercando eventualmente di impostare il progetto per un ritorno successivo a Delphi, se ne varrà la pena, oppure

2) crei un'applicazione Web fruibile da browser, usando Delphi Relax (http://code.marcocantu.com/p/delphirelax/) o un altro framework di tuo gradimento compatibile con XE/XE2, oppure

3) adotti una versione più vecchia di Delphi (ad esempio la 7) e vai su CLX, con tutte le limitazioni del caso (date sia dalle librerie che dall'IDE rispetto alle versioni precedenti), oppure ancora

4) emuli il tuo applicativo su Windows all'interno di Linux. :|


Purtroppo, usare una versione aggiornata di Delphi, e non un altro ambiente, farlo *ora* per indirizzare la piattaforma Linux con un'applicazione nativa non è una strada percorribile. :|

Ciao,
Marco.
--
MARCO BREVEGLIERI
#Home: http://www.marco.breveglieri.name
#Blog: http://www.compilaquindiva.net
Marco Breveglieri
2012-06-06 11:52:07 UTC
Permalink
Post by Maurizio
se un cliente ti chiede di fargli qualcosa
che giri anche su Linux, che gli dici "io per una diffusione prossima al
1,8% non muovo neppure un dito".
Dimenticavo di rispondere a questa parte: onestamente, come affermazione, mi pare un bruttissimo approccio. Io farei ben presente al cliente quali sono le difficoltà attuali e penserei alla soluzione più consona per riuscire a venirgli incontro, magari pur con delle limitazioni o una implementazione parziale (ad esempio, il client di Linux molto più semplificato rispetto a Windows, ma comunque presente e manutenibile).

Francamente, queste prese di posizione che "mandano a quel paese" un cliente perché la sua richiesta impatta con difficoltà che riguardano lo sviluppatore non mi sono mai piaciute: poi il cliente non capisce i motivi, e comunque se proprio ci tiene si fa fare il lavoro da un altro ed è lui a mandarti a quel paese; se invece la richiesta non era indispensabile, la spiegazione dei "limiti" della richiesta sarebbe stata comunque sufficiente.

Ciao,
Marco.
--
MARCO BREVEGLIERI
#Home: http://www.marco.breveglieri.name
#Blog: http://www.compilaquindiva.net
Alessandra R.
2012-06-06 11:58:32 UTC
Permalink
Post by Marco Breveglieri
era indispensabile, la spiegazione dei "limiti" della richiesta
sarebbe stata comunque sufficiente.
l'unica spiegazione che il cliente capisce è la moneta sonante.

Esempio:

1) sviluppare il programma per Windows ti costa X
2) sviluppare il programma per Linux ti costa X^2, ma se preferisci usi
VirtualBox (o chi per lui) per Linux, e ci installi la stessa versione
Win senza spendere 1 cent in più

secondo te il cliente insiste per avere l'eseguibile nativo per Linux?
;)
--
Alessandra

Credo che ci siano due tipi di persone al mondo: quelle che hanno
credenze mistiche, e quelle che non ce l'hanno. Questi ultimi credono
che la vita sia tutto ciò che abbiamo, e che dobbiamo godercela e
aiutare gli altri a godersela. Gli altri pensano che la vita futura sia
più importante di quella presente, e temo che faranno saltare in aria
il mondo - Harold Kroto, premio Nobel per la chimica del 1996
Maurizio
2012-06-06 13:02:45 UTC
Permalink
Post by Alessandra R.
Post by Marco Breveglieri
era indispensabile, la spiegazione dei "limiti" della richiesta
sarebbe stata comunque sufficiente.
l'unica spiegazione che il cliente capisce è la moneta sonante.
1) sviluppare il programma per Windows ti costa X
2) sviluppare il programma per Linux ti costa X^2, ma se preferisci usi
VirtualBox (o chi per lui) per Linux, e ci installi la stessa versione
Win senza spendere 1 cent in più
usare una VM e' sempre una soluzione temporanea e pasticciata
(es: Installi Linux su VirtualBox, non ti vede HD diversi dalla sua
partizione, PorteUSB, etc; devi creare uno script che monti cio' che
serve e lanciarlo a mano); linux reale invece vede tutto come windows.

se usi gli stumenti giusti (cross), al cliente costa sempre X
Post by Alessandra R.
secondo te il cliente insiste per avere l'eseguibile nativo per Linux?
;)
il cliente e' volatile, se non si ritiene tutelato/seguito, trova
qualcun'altro che lo segue, prima ancora di parlare di cifre.
Alessandra R.
2012-06-06 13:22:19 UTC
Permalink
Post by Maurizio
usare una VM e' sempre una soluzione temporanea e pasticciata
(es: Installi Linux su VirtualBox, non ti vede HD diversi dalla sua
partizione, PorteUSB, etc; devi creare uno script che monti cio' che
serve e lanciarlo a mano); linux reale invece vede tutto come windows.
io veramente dicevo il contrario. :)

Installi la VM su Linux, e "dentro" ci fai girare Win e il tuo
applicativo. Se non ha esigenze particolari di "comunicazione" col
sistema a bassissimo livello, il cliente avrà il suo programma che
girerà sul pc Linux.
Post by Maurizio
se usi gli stumenti giusti (cross), al cliente costa sempre X
oddio.. non è questione solo di strumenti ma anche di progettazione.
Progettare "cross" è più complesso (bisogna tenere conto di tante più
cose) che non la progettazione per una specifica piattaforma, che ti dà
più libertà.
Post by Maurizio
il cliente e' volatile, se non si ritiene tutelato/seguito, trova
qualcun'altro che lo segue, prima ancora di parlare di cifre.
i tuoi, forse. I miei prima vogliono sapere quanto costa, e poi la
soluzione. Se il prezzo non gli va bene, si tengono quello che hanno
(non vogliono spendere). Se la soluzione non gli va bene, insistono per
un pò, poi mollano la presa (o rinunciano, o pagano).
--
Alessandra

Dio deve proprio amare gli stupidi: ne ha creati cosi' tanti -
Maurizio
2012-06-06 16:34:50 UTC
Permalink
Post by Alessandra R.
Installi la VM su Linux, e "dentro" ci fai girare Win e il tuo
applicativo. Se non ha esigenze particolari di "comunicazione" col
sistema a bassissimo livello, il cliente avrà il suo programma che
girerà sul pc Linux.
un piccolo particolare:
- non esiste un programma da far girare, va creato da zero

ecco perche' prima di iniziare "solo per windows", ho cercato di capire
lo stato dell'arte degli strumenti cross.

da quanto appreso vi e' una vasta comunita' di sviluppatori, sia per QT
che per Lazarus (certo non c'e' l'Help pronto come in Delphi, ma le info
si trovano).

tieni conto anche di un'altro fatto, vi sono degli Enti Locali che per
le nuove implementazioni chiedono strumenti OpenSource (non solo
l'applicativo), per tutelare il loro investimento.

mi risulta che il comune di Grosseto abbia un pezzo di Anagrafe scritta
in Python (fatta presso l'universita' di Trento).

credo sia il momento di uscire dai confini windows, se come si vocifera
Win8 non permettera' di installare browser diversi da IE, chi ci
assicura che n seguito non sara' cosi' anche per i SW non certificati MS.
brunello
2012-06-06 18:25:00 UTC
Permalink
per quanto riguarda l'uso di un programma windows sotto linux ti consiglio di provare wine con il quale ho fatto girare una mia applicazione che colloquiava con un database mysql, con una porta rs232 e con una tcp benissimo l'unico inconveniente alcuni font sulle form non erano riprodotti perfettamente ma come velocita' di esecuzione nessuna differenza. Inoltre il problema si aggira utilizzando font comuni ai sistemi.
per quanto riguarda lazarus lo sto usando da un annetto circa, e ti devo dire che inizia ad essere un prodotto stabile anche se per una applicazione cross platform devi ricordarti i punti evidenziati da Alberto Salvati, pero' con i dovuti accorgimenti puoi fare cose interessanti.
io lavoro in una pubblica amministrazione e ti posso dire che visto il software (specializzato???) che ci rifilano, puoi sviluppare sicuramente prodotti all'altezza e superiori con questo strumento. ciao Brunello
Alberto Salvati
2012-06-07 08:15:34 UTC
Permalink
Ammetto di non sapere un kakkio di opensource.
Se questo vale anche per gli strumenti di sviluppo, le possibilità di scelta vengono quasi azzerate:

1) web java
2) c/s java
3) c/s lazarus

L'esperto, quello VERO, non si limita al "si badrone" ma ti presenta un ventaglio di possibilita' evidenziando vantaggi e svantaggi.
Oggi invece con molti "esperti" con i quali si finisce a "..tu non me lo hai detto!...ma tu non me lo hai chiesto..."
Ke kaz, se so quali domande fare sono esperto IO e quindi di un altro esperto non so che farmene..

Visto che fare software e' lavoro NOSTRO,, io inizieri con il cercare di capire il perche' di questo veto all'interfaccia web.

Magari ha letto/sentito qualche cazzata sparata da qualche "profeta"
Magari qualcuno che conosce lui ha sparato a zero xche si e' trovato male con web...
Post by Maurizio
credo sia il momento di uscire dai confini windows, se come si vocifera
Win8 non permettera' di installare browser diversi da IE, chi ci
assicura che n seguito non sara' cosi' anche per i SW non certificati MS.
Condivido l'idea di uscire dalla "finestra".
Personalmente sto smanettando con netbeans...


Il mondo se ne cade di iphone e ipad..
Ma quanti vs clienti hanno un pc *linux* sulla scrivania?
Non parlo di server o addetti ai lavori, okkio!
parlo di gente che LAVORA, che usa office, che gestisce magazzino e contabilita etc....

A.






A.






lato server
Morde
2012-06-07 19:03:32 UTC
Permalink
Post by Alberto Salvati
Ammetto di non sapere un kakkio di opensource.
1) web java
2) c/s java
3) c/s lazarus
aggiungi QT ;-)
aggiungi mobile (iphone,android,windows phone)

Nonostante noi conosciamo poco il "sottobosco" opensource, dobbiamo
pensare che è una nicchia come lo è quella di delphi.
E,per analogia, ci sono professionisti come noi, che lavorano e campano
usando tecnologie FLOSS. E quindi anche questi signori, alla voce
"realizzare un software in delphi", penseranno che delphi sia ormai solo
una buzzword degli anni 90 ;-)
Post by Alberto Salvati
Visto che fare software e' lavoro NOSTRO,, io inizieri con il cercare di capire il perche' di questo veto all'interfaccia web.
Grande Alberto, è da qui che si comincia di nuovo a cresce, a rinascere!
Post by Alberto Salvati
Magari ha letto/sentito qualche cazzata sparata da qualche "profeta"
Magari qualcuno che conosce lui ha sparato a zero xche si e' trovato male con web...
Il fatto, nel concreto, è che se incominci a spostarti server side, ti
trovi poi a dover farti un'esperienza di lavoro pressochè nuova, perchè
(come ben sai) l'esperienza cresce quando trovi un problema, e lo
risolvi. Non è tanto nell'aver usato .net o php per fare un'interfaccia
al magazzino.
Ci sono problemi lato server di natura totalemente diversa da una
desktop application, qui c'è da rifarsi tutto un percorso che non si
limita a configurare ISS con il wizard.
Questo ritengo che sia la sfida più impegnativa e che spaventi di più
quelli come noi, con la conseguenza che finiamo col mettere il naso
fuori dalla porta, ma di non varcarla mai.
Post by Alberto Salvati
Post by Maurizio
credo sia il momento di uscire dai confini windows, se come si vocifera
Win8 non permettera' di installare browser diversi da IE, chi ci
assicura che n seguito non sara' cosi' anche per i SW non certificati MS.
Grande, alby.. hai buon fiuto, ritengo che si sta andando verso una
progressiva chiusura della distribuzione del software: fra non molto, se
vorrai scaricarti un software per windows 8 oppure 9, potrai farlo solo
dal windows market. E' già così per android e apple.
Tuttavia, io non lascerei Microsoft proprio ora: secondo te, quando M$
ha ridisegnato il kernel e inventato .net, cosa pensava? Pensava a
questo livello di S.O. che oggi sta per arrivare.
Redmond negli ultimi anni ha riguadagnato stima nelle communities di
sviluppatori, non a caso è uno dei top 20 contributors del kernel linux
(si, è vero, loro committano codice per il kernel
http://www.linuxfoundation.org/news-media/announcements/2012/04/linux-foundation-releases-annual-linux-development-report
)
Il gap che Microsoft aveva sul mobile lo sta rapidamente colmando grazie
alla joint venture con nokia (proprio a discapito di QT :-( ).
In altre parole, M$ è tornata, e ora sta dicendo: siamo qui, signori.
Post by Alberto Salvati
Condivido l'idea di uscire dalla "finestra".
Personalmente sto smanettando con netbeans...
Fossi in te, da J2EE (non ricordo come si chiama oggi) mi spingerei
verso tablet/mobile android, visto che stai studiano java.
--
morde
Android
QT 4.7
Delphi (5,6,7.. expired)
Firebird Database
Enrico 'Henryx' Bianchi
2012-06-07 22:39:50 UTC
Permalink
Post by Alberto Salvati
Ammetto di non sapere un kakkio di opensource.
Senza offesa, si vede :)
Post by Alberto Salvati
Se questo vale anche per gli strumenti di sviluppo, le possibilità di
Sempre senza offesa, azzerate un corno!
Post by Alberto Salvati
1) web java
2) c/s java
3) c/s lazarus
Parlando multipiattaforma client/server (il web non e` contemplato dall'OP)
e relativo sia lato GUI che lato database:

- Java +
- Swing (e` nella STL);
- JDBC (e` nella STL a cui vanno aggiunti i driver per il db);
- Hibernate (se vogliamo un ORM):
- Mono (C#/VB.NET/altro) +
- Winforms;
- Qt (Qyoto, si interfaccia modulo per la connessione ai db);
- Gtk (Gtk#);
- LINQ + driver per il db;
- C++ +
- Qt (ha un modulo per la connessione ai db);
- Gtk;
- WxWidgets (fa schifo, ma va citata);
- Librerie varie per la comunicazione con il db (tra cui anche ODBC);
- Python +:
- Tkinter (e` nella STL);
- Qt (PyQT o Pyside, tutte e due si interfacciano al modulo per il db);
- Gtk (pygtk o come si chiama quella per Gtk 3);
- WxPython (fa schifo, ma va citata);
- dbapi (+ driver per il db);
- sqlalchemy (se vogliamo un ORM);
- Perl +
- Qt (PerlQt4, si interfaccia al modulo per la connessione ai db);
- Gtk;
- WxPython;
- DBI (+ driver per il db);
- Lazarus/FreePascal +
- Zeos + il driver per il db;
- tiOPF (se vogliamo un ORM).

Questo per citare i piu` diffusi (in teoria mancherebbe PHP, ma gia` fa
schifo sul web, figuriamoci come applicativo standalone), se poi vogliamo
citarne altri, ci sono Ada, D, Go, Ruby, Erlang, Haskell ed un altro
fottiliardo di linguaggi piu` o meno esoterici o piu` o meno specializzati
(senza contare quelli legati alla piattaforma), tutti con le loro librerie
sia specifiche per il sistema operativo trattato, sia multipiattaforma

Enrico
P.S. Oltre all'accoppiata Lazarus/FreePascal, andrebbe preso anche
FreePascal da solo, in quanto il compilatore e la RTL (nonche` librerie
esterne tipo fpGUI e Synapse) ci permettono di usarlo senza dover
necessariamente ricorrere ad una IDE (per molti, vi + make + compilatore +
gdb bastano e avanzano come strumenti di sviluppo)
Alberto Salvati
2012-06-08 06:51:49 UTC
Permalink
Post by Enrico 'Henryx' Bianchi
Post by Alberto Salvati
Ammetto di non sapere un kakkio di opensource.
Senza offesa, si vede :)
rotfl!
Post by Enrico 'Henryx' Bianchi
Post by Alberto Salvati
Se questo vale anche per gli strumenti di sviluppo, le possibilità di
Sempre senza offesa, azzerate un corno!
Azz, qua e' meglio essere precisi.... :-D

1) Non ho considerato Python in quanto non so se e' abbastanza tosto (e comodo) per sviluppare un gestionale/erp. Django ce la fa?
Per contro, java, pur essendo un UNIVERSO di soluzioni, si presta, secondo me, a fare cio.

2) MONO lo avevo prp dimenticato.. :-((

3) Riguardo c++, non credo che DA SOLO sia adatto per sviluppare un gestionale. A quel punto non vale la pena usare qualcosa che in modo nativo implementa gia quello c++ non ha e che quindi ti costringe a prendere altro?
Questa stessa diatriba veniva fuori ai vecchi tempi di clipper..
Clipper e' lento, c++ e' meglio etc etc etc
Pero' per poter gestire i dbf da c++ ai tempi dovevi usare codebase.
Poi ti serviva qualcosa per l'interfaccia utente.
Ma aggiungendo queste 2 cose a c++, in pratica eri arrivato a clipper...
Tanto valeva, no?

Per il resto, da niubbo in fatto di Opensource, mi chiedo come si fa :

1) a scegliere qualcosa che "resiste al tempo" in tutto stu casino di cose
2) ad apparente parita di caratteristiche, come si fa a scegliere a e non b.

Non e' un "j'accuse", attenzione! Sto solo cercando di capire.
Ad esempio, Java ha molto strumenti diversi per fare le stesse cose.
Questa cosa e' sicuramente un vantaggio.
Ma davanti a diciamo 6 diverse tecnologie per gestire sistemi distribuiti, come kaz si fa a capire che nel mio caso questo e' meglio di quell'altro?
Certo, serve un esperto, anzi, una guida/tutor...
Bhe, scusate la polimica ma QUANTI, DI QUELLI CHE LAVORANO IN JAVA, CONOSCONO JAVA E SANNO POI MOTIVARE LA SCELTA DI "A" E NON DI "B"?

Ruby e' uscito pochi anni fa.
Non lo conosco e non sono quindi in grado di dire se e' un qualcosa di valido oppure no.
Ma la domanda e' xche ruby e non php o python o altro?
Giustamente, tu mi dirai, devi valutare e poi scegliere.
Giustissimo!
Ma tu questo tempo lo hai? io no.....


Quelle che ho proposto io sono soluzioni consolidate ed esistenti gia da tempo e/o soluzioni che hanno dietro qualcuno che difficilmente finira' nel dimenticatoio...


Si, ok, e' open source e quindi se un giorno chi segue il progetto hai i sorgenti e puoi smanettare tu......
Ma il NS LAVORO non è modificare strumenti di sviluppo e/o framework...
Il NS LAVORO e' fornire ai clienti quello che gli serve.
E il lavoro, salvo il 70% che se ne va di tasse, serve a mettere qlcs nel piatto.

Infine, una "punzecchiatura" bonaria:
Tutte queste tecnologie che hai proposto le hai mai USATE?
Per usate non intendo il risultato di una query mostrato in html o altro.
Parlo di cose toste, tipo un gestionale per un azienda che lavora il vetro...

A.
Post by Enrico 'Henryx' Bianchi
Post by Alberto Salvati
1) web java
2) c/s java
3) c/s lazarus
Parlando multipiattaforma client/server (il web non e` contemplato dall'OP)
- Java +
- Swing (e` nella STL);
- JDBC (e` nella STL a cui vanno aggiunti i driver per il db);
- Mono (C#/VB.NET/altro) +
- Winforms;
- Qt (Qyoto, si interfaccia modulo per la connessione ai db);
- Gtk (Gtk#);
- LINQ + driver per il db;
- C++ +
- Qt (ha un modulo per la connessione ai db);
- Gtk;
- WxWidgets (fa schifo, ma va citata);
- Librerie varie per la comunicazione con il db (tra cui anche ODBC);
- Tkinter (e` nella STL);
- Qt (PyQT o Pyside, tutte e due si interfacciano al modulo per il db);
- Gtk (pygtk o come si chiama quella per Gtk 3);
- WxPython (fa schifo, ma va citata);
- dbapi (+ driver per il db);
- sqlalchemy (se vogliamo un ORM);
- Perl +
- Qt (PerlQt4, si interfaccia al modulo per la connessione ai db);
- Gtk;
- WxPython;
- DBI (+ driver per il db);
- Lazarus/FreePascal +
- Zeos + il driver per il db;
- tiOPF (se vogliamo un ORM).
Questo per citare i piu` diffusi (in teoria mancherebbe PHP, ma gia` fa
schifo sul web, figuriamoci come applicativo standalone), se poi vogliamo
citarne altri, ci sono Ada, D, Go, Ruby, Erlang, Haskell ed un altro
fottiliardo di linguaggi piu` o meno esoterici o piu` o meno specializzati
(senza contare quelli legati alla piattaforma), tutti con le loro librerie
sia specifiche per il sistema operativo trattato, sia multipiattaforma
Enrico
P.S. Oltre all'accoppiata Lazarus/FreePascal, andrebbe preso anche
FreePascal da solo, in quanto il compilatore e la RTL (nonche` librerie
esterne tipo fpGUI e Synapse) ci permettono di usarlo senza dover
necessariamente ricorrere ad una IDE (per molti, vi + make + compilatore +
gdb bastano e avanzano come strumenti di sviluppo)
Morde
2012-06-09 06:42:07 UTC
Permalink
Post by Alberto Salvati
3) Riguardo c++, non credo che DA SOLO sia adatto per sviluppare un gestionale.
C++ è un linguaggio, quello che conta (come ben sai) sono le librerie
utilizzate.
Io con Qt oggi potrei benissimo scrivere un gestionale da zero.
Post by Alberto Salvati
A quel punto non vale la pena usare qualcosa che in modo nativo implementa gia quello c++ non ha e che quindi ti costringe a prendere altro?
C++ come linguaggio ha tutto quello ceh server.
DAl paradigma oop all'accesso all'hardware e operazioni di basso livello.
Post by Alberto Salvati
Questa stessa diatriba veniva fuori ai vecchi tempi di clipper..
Clipper e' lento, c++ e' meglio etc etc etc
Pero' per poter gestire i dbf da c++ ai tempi dovevi usare codebase.
Poi ti serviva qualcosa per l'interfaccia utente.
Ma aggiungendo queste 2 cose a c++, in pratica eri arrivato a clipper...
Tanto valeva, no?
Troppo spesso usiamo la nostra esperienza per confrontare modi di
lavorare di decenni fa.. mi sto accorgendo che questo errore è sempre
più frequente.
Io stesso mi sto rendendo conto che nel giudicare e valutare una
tecnologia, mi baso su opinioni radicate sull'uso di anni e anni di
tecnologie che col tempo sono diventate obsolete.
Oggi, per esempio, i database hanno raggiunto prestazioni e
sofisticazioni tali per cui non ha più senso risparmiare 10 byte su una
PK di tipo stringa..
Dovremmo riconsiderare le nostre "believes".
--
morde
Android
QT 4.7
Delphi (5,6,7.. expired)
Firebird Database
Alberto Salvati
2012-06-09 14:48:53 UTC
Permalink
Post by Morde
C++ come linguaggio ha tutto quello ceh server.
DAl paradigma oop all'accesso all'hardware e operazioni di basso livello.
E allora QT a che ti serve? :-D
Post by Morde
Troppo spesso usiamo la nostra esperienza per confrontare modi di
lavorare di decenni fa.. mi sto accorgendo che questo errore è sempre
più frequente.
Io stesso mi sto rendendo conto che nel giudicare e valutare una
tecnologia, mi baso su opinioni radicate sull'uso di anni e anni di
tecnologie che col tempo sono diventate obsolete.
E' difficile "schiodare" dei preconcetti.
IO cerco di essere "flessibile", pero mi devono CONVINCERE.
Non so tu, ma io dal 1990 di "profeti" ne ho visti fin troppi...

Giusto! Forse i presupposti sono sbagliati!
Post by Morde
Oggi, per esempio, i database hanno raggiunto prestazioni e
sofisticazioni tali per cui non ha più senso risparmiare 10 byte su una
PK di tipo stringa..
Secondo me una buona progettazione non e' mai fuori luogo.
Se avere una pk numerica mi costa quanto avere un pk alfanumerica io uso quella numerica.


A.
Alessandra R.
2012-06-09 16:13:29 UTC
Permalink
Post by Alberto Salvati
IO cerco di essere "flessibile", pero mi devono CONVINCERE.
Non so tu, ma io dal 1990 di "profeti" ne ho visti fin troppi...
è tipico dell'informatica, come pure sono tipiche la partigianeria e le
guerre di religione (tanto nei marchi, che negli OS, che nei
linguaggi/ambienti (qualcuno ha detto "Java"? qualcuno ha detto
".NET"?). Per fortuna, se non altro, tutti i profeti vengono
puntualmente smentiti nel giro di qualche anno, al più, anche se poi
finiscono spesso col riciclarsi ma, appunto, il trucco è quello di
tirare dritto e giudicare con ciò che sta in mezzo alle proprie
orecchie.
--
Alessandra

Per te io sono ateo, ma per dio io sono una leale opposizione - Woody
Allen
Enrico 'Henryx' Bianchi
2012-06-09 16:58:02 UTC
Permalink
Post by Alberto Salvati
Non so tu, ma io dal 1990 di "profeti" ne ho visti fin troppi...
E` vero, di cose se ne sono fatte e, soprattutto, dette molte, ma e` anche
vero che molte delle cose fatte sono rimaste ed hanno preso piede molto
bene. Una su tutte, Linux

Enrico
Morde
2012-06-10 10:07:08 UTC
Permalink
Post by Alberto Salvati
Post by Morde
C++ come linguaggio ha tutto quello ceh server.
DAl paradigma oop all'accesso all'hardware e operazioni di basso livello.
E allora QT a che ti serve? :-D
Beh con le QT hai, in c++, delle librerie che forniscono classi già
pronte per gli usi più comuni: database, grafica, calcoli numerici,
networking, ecc. :-)
Post by Alberto Salvati
Secondo me una buona progettazione non e' mai fuori luogo.
Se avere una pk numerica mi costa quanto avere un pk alfanumerica io uso quella numerica.
Si, questo è sempre un buon modo di ragionare.
--
morde
Android
QT 4.7
Delphi (5,6,7.. expired)
Firebird Database
amlo
2012-06-11 15:19:24 UTC
Permalink
Post by Morde
nostre "believes".
si ..va ..bhe! ma come parli difficile....chi cazzo stai frequentado?
Morde
2012-06-12 06:38:11 UTC
Permalink
Post by amlo
Post by Morde
nostre "believes".
si ..va ..bhe! ma come parli difficile....chi cazzo stai frequentado?
statistica bayesiana?
o__O
--
morde
Android
QT 4.7
Delphi (5,6,7.. expired)
Firebird Database
Alessandra R.
2012-06-12 07:03:44 UTC
Permalink
Post by amlo
Post by Morde
nostre "believes".
si ..va ..bhe! ma come parli difficile....chi cazzo stai frequentado?
iprobabilmente ista ifrequentando ialcuni iamici imolto ialla imoda
iche ihanno icapito itutto della ivita ;)
--
Alessandra

La religione consiste in una serie di cose che l'uomo medio pensa di
credere e di cui desidererebbe essere certo - Mark Twain
Enrico 'Henryx' Bianchi
2012-06-09 16:53:22 UTC
Permalink
Post by Alberto Salvati
1) Non ho considerato Python in quanto non so se e' abbastanza tosto (e
comodo) per sviluppare un gestionale/erp. Django ce la fa? Per contro,
java, pur essendo un UNIVERSO di soluzioni, si presta, secondo me, a fare
cio.
Se per "abbastanza tosto" intendi abbastanza utilizzato, si, direi che ce la
fa. Tieni presente che Python oramai e` utilizzato per una gran mole di
attivita`, dallo scripting (e.g. ad oggi molte distribuzioni sopravvivono
senza Perl ma non senza Python), al desktop (Calibre, per dirne uno)
all'embedded (e.g. PyS60), alla programmazione web. Poi, da quello che ne so
(poco, non faccio programmazione web) Django e` utilizzato in un gran numero
di siti e webapp (e.g. il sito di Alfa Romeo HK), ma di piu` non ti so dire
(da quello che vedo facendo una ricerca ci sono anche siti di e-commerce, ma
non ne so molto)
Post by Alberto Salvati
2) MONO lo avevo prp dimenticato.. :-((
Mono e` una bestia strana, da una parte ci sono i puristi FLOSS che lo
vedono alla stregua di una nuova Java Trap (se non peggio), dall'altra ci
sono utilizzatori abbastanza entusiasti, tanto che molte distribuzioni lo
includevano di default assieme a software scritti con esso (Tomboy, F-Spot e
Banshee), sostituiti soprattutto a causa di fattori simili ma al tempo
stesso discordanti (e.g. Shotwell e` in C, di conseguenza e` piu` leggero e
avente meno dipendenze rispetto a F-Spot, in questo modo sono stati
accontentati tutte e due le fazioni che richiedevano di rimuovere il
software Mono, sia quella tecnica che quella fondamentalista FLOSS)
Post by Alberto Salvati
3) Riguardo c++, non credo che DA SOLO sia adatto per sviluppare un
gestionale.
E` per questo che di solito si suggerisce di utilizzarlo assieme alle
librerie Qt :)
Post by Alberto Salvati
Ma aggiungendo queste 2 cose a c++, in pratica eri arrivato a clipper...
Tanto valeva, no?
No, perche` i due linguaggi hanno scopi e caratteristiche differenti (una su
tutte, un driver per una scheda video scritto con Clipper mi sembra una
bestialita`)
Post by Alberto Salvati
1) a scegliere qualcosa che "resiste al tempo" in tutto stu casino di cose
2) ad apparente parita di caratteristiche, come si fa a scegliere a e non b.
Piu` leggo 'ste domande e piu` rimango perplesso. Indipendentemente dal tipo
di licenza (FLOSS, commerciale, ibrida), dal tipo di prodotto (libreria,
applicativo) e dall'attivita` che si deve svolgere (embedded, web, c/s), la
scelta di un prodotto si fa sempre in base a numerosi fattori, uno su tutti
quello di essere adatto al caso che dobbiamo affrontare, seguito
dall'affidabilita` di chi sviluppa il prodotto.
A questo punto pero` mi viene da sviluppare uno spunto che ho letto da
un'altra parte del thread: si e` paragonata la comunita` FLOSS e la
comunita` Delphi a due sette, a cui i propri adepti partecipano attivamente
e, anche, inconsapevolmente. Ora, pero`, considerando che io posso dire di
far maggiormente parte della prima "setta" (con l'open source ci lavoro, i
sistemi che implemento sono in gran parte fatti con software FLOSS e se
posso rilascio i miei sviluppi sotto licenza FLOSS), e considerando
l'ignoranza e l'ostracismo espresso dagli esponenti Delphi che ho conosciuto
(soprattutto in questo newsgroup), non e` che questa comunita` con il tempo
si e` chiusa in se stess evitando e respingendo qualsiasi novita` gli si
ponesse davanti che non rispondesse a degli schemi prestabiliti?
Post by Alberto Salvati
Non e' un "j'accuse", attenzione! Sto solo cercando di capire.
Ovvio, altrimenti non avresti fatto certe domande :)
Post by Alberto Salvati
Ad esempio, Java ha molto strumenti diversi per fare le stesse cose.
Questa cosa e' sicuramente un vantaggio.
Attenzione, e` vero che ci sono molti strumenti che fanno la stessa cosa (e
non solo in Java), ma bisogna capire soprattutto come facciano quella cosa.
Ad esempio Eclipse e NetBeans sono due IDE dedicate a Java, ma nel loro modo
di fare le cose sono profondamente differenti
Post by Alberto Salvati
Ma davanti a diciamo 6 diverse tecnologie per gestire sistemi distribuiti,
come kaz si fa a capire che nel mio caso questo e' meglio di quell'altro?
Dubito che tutte e sei facciano la stessa alla stessa maniera. Ad esempio,
mi sono ritrovato a dover buttare parecchio codice a causa del fatto che la
libreria JSON da me scelta non si adattava alle mie esigenze, ovvero un JSON
generato con la prima libreria (era quella di riferimento per Java) mi
andava ad occupare quasi 600Mb di RAM rispetto a quello generato con la
seconda scelta (FlexJSON)
Post by Alberto Salvati
Certo, serve un esperto, anzi, una guida/tutor... Bhe, scusate la polimica
ma QUANTI, DI QUELLI CHE LAVORANO IN JAVA, CONOSCONO JAVA E SANNO POI
MOTIVARE LA SCELTA DI "A" E NON DI "B"?
Penso tutti, in quanto anche il "mi ci sono trovato meglio" e` un buon
motivo. Ma la questione e` comune a qualsiasi tecnologia si scelga, Delphi
compreso
Post by Alberto Salvati
Ruby e' uscito pochi anni fa.
Ruby e` del 1993 con il primo rilascio pubblico del 1995 :)
Per fare un paragone, Java e` di poco piu` vecchio (1991), ma il suo
rilascio pubblico e` sempre del 1995, mentre Python risulta il piu` vecchio
dei tre in quanto la prima release viene datata 1991 (0.9.0, la 1.0 e` del
1994)
Post by Alberto Salvati
Non lo conosco e non sono quindi in grado di dire se e' un qualcosa di
valido oppure no. Ma la domanda e' xche ruby e non php o python o altro?
Perche`:
- Si adatta al lavoro che voglio fare;
- Ha le librerie che mi servono;
- Mi piace a livello di sintassi e di programmazione;
- Qualsiasi cosa e` meglio di PHP :)
Post by Alberto Salvati
Giustamente, tu mi dirai, devi valutare e poi scegliere.
Giustissimo!
Molte volte la valutazione avviene anche in corso d'opera, ovvero l'uso di
una tecnologia rispetto ad un'altra di solito e` dato anche da come si
adatta la tecnologia per quello che stiamo facendo e dalla sua adattabilita`
nel futuro (per dire, se la libreria X ti colora il testo di rosso ma a te
serve che lo faccia anche verde, allora uso la libreria Y e la usero` anche
in altri progetti)
Post by Alberto Salvati
Ma tu questo tempo lo hai? io no.....
Posto che si dovrebbe tenere conto del lato tecnico, spesso la valutazione
e` anche basata sui nostri gusti personali. Per fare un esempio, all'epoca
scelsi di imparare Python in quanto Perl lo ritenevo troppo smanettone e
prono a casini (uno su tutti, TIMTOWTDI) mentre Ruby mi sembrava snobbato :)
Post by Alberto Salvati
Quelle che ho proposto io sono soluzioni consolidate ed esistenti gia da
tempo e/o soluzioni che hanno dietro qualcuno che difficilmente finira'
nel dimenticatoio...
Il fatto e` che abbiamo citato praticamente tutte soluzioni *conosciute*,
ovvero difficilmente Python 2 cadra` nel dimenticatoio da qui a cinque anni
(senza considerare che, se si fanno le cose abbastanza bene, il passaggio a
Python 3 diventa poco doloroso)
Post by Alberto Salvati
Si, ok, e' open source e quindi se un giorno chi segue il progetto hai i
sorgenti e puoi smanettare tu...... Ma il NS LAVORO non è modificare
strumenti di sviluppo e/o framework... Il NS LAVORO e' fornire ai clienti
quello che gli serve.
Nessuno ti obbliga a continuarne lo sviluppo, eh :)
Come dicevo, la scelta di uno strumento rispetto ad un altro va valutata
anche a come si pone sul mercato. Per dirne una eclatante, Firebird in
genere non se lo fila nessuno, ma non per questo e` una scelta sbagliata a
prescindere, grazie anche al fatto che dal 2000 ad oggi ha dimostrato una
continuita` di sviluppo abbastanza costante. E da questo punto di vista,
anche l'avere a disposizione un sistema di controllo di versione pubblico ci
aiuta parecchio nella valutazione di un prodotto, ovvero possiamo
controllare al volo lo "stato di salute" di un software senza dover
addentrarci nei dettagli del codice
Post by Alberto Salvati
Tutte queste tecnologie che hai proposto le hai mai USATE?
Per usate non intendo il risultato di una query mostrato in html o altro.
Parlo di cose toste, tipo un gestionale per un azienda che lavora il vetro...
Nel mio piccolo, ho sviluppato sistemi in Java che si interfacciavano ad
altri sistemi (sia leggendo degli output, sia comunicando via socket) e a
vari database (oracle in primis). Con Python ho portato avanti soprattutto
la scrittura di script di gestione per le mie attivita` di amministratore di
sistemi. Qt l'ho utilizzato soprattutto per progetti personali, che pero`
non ho mai pubblicato anche a causa del fatto che non ho voglia di
terminarli :)
Comunque sia, con Python e Java porto avanti questo (il progetto e` lo
stesso, l'uso dei due linguaggi e` soprattutto dovuto al capire chi dei due
si adatta meglio allo scopo):

https://github.com/henryx/mementobackup
http://code.google.com/p/syncropy/

Enrico
Enrico 'Henryx' Bianchi
2012-06-09 16:54:04 UTC
Permalink
Detto questo, ti odio, credo che questo sia uno dei post piu` lunghi che
abbia mai scritto da quando frequento Usenet :D

Enrico
Morde
2012-06-10 10:12:19 UTC
Permalink
Post by Enrico 'Henryx' Bianchi
Detto questo, ti odio, credo che questo sia uno dei post piu` lunghi che
abbia mai scritto da quando frequento Usenet :D
Infatti!

Il buon vecchio Alberto ha fame di conoscenza, ed è abbastanza folle da
potersi buttare in un nuovo lavoro FLOSS based!
:-D
--
morde
Android
QT 4.7
Delphi (5,6,7.. expired)
Firebird Database
Alberto Salvati
2012-06-11 07:17:54 UTC
Permalink
Post by Morde
Il buon vecchio Alberto ha fame di conoscenza,
effettivamente ci sono una paio di tipe che vorrei prp "conoscere".....
Post by Morde
ed è abbastanza folle da
potersi buttare in un nuovo lavoro FLOSS based!
Non mi spaventa il "nuovo". Mi spaventa la confusione.....
Post by Morde
:-D
--
morde
Android
QT 4.7
Delphi (5,6,7.. expired)
Firebird Database
amlo
2012-06-11 15:22:27 UTC
Permalink
Post by Morde
lavoro FLOSS
ancoraaaa? datti na calmata figliuolo e torna sulla terra !!!!
Alberto Salvati
2012-06-11 07:59:58 UTC
Permalink
Mi scriveresti in privato?
La mail e':

3 volte z
ato
su
gmail
Alberto Salvati
2012-06-11 07:35:30 UTC
Permalink
Cerco di essere sintetico...

1) Per "tosto" intendo "adatto a fare un qualcosa senza dover fare le giravolte spaziali".

2) Gli esempi da te citati NON sono di gestionali

3) Continuo a non capire xche devo aggiungere qt a c++ se c++, come dite, hia ga tutto quello che gli serve...Forse il mio "tutto" esprime un concetto diverso dal vostro?

4) Riguardo clipper, quello che intendevo dire è che ai tempi (oggi non so) per usare dbf da c++ dovevi usare una lib esterna.Avendo li clipper che INTEGRA in modo nativo l'accesso ai dbf senza contare qualcosa di drammaticamente veloce per definire le interfacce utente in DOS, che me ne fotte di usare c++ e codebase??? Azz, TBrowse e la getsys erano 2 cose VERAMENTE TOSTE.
Ovviamente, ma non per tutti, non mi sognerei MAI di svlippare qualcosa a basso livello in clipper, anche per NON PUOI. Quindi, gestionale con clipper e basso livello con c++.
Post by Enrico 'Henryx' Bianchi
scelta di un prodotto si fa sempre in base a numerosi fattori, uno su tutti
quello di essere adatto al caso che dobbiamo affrontare, seguito
dall'affidabilita` di chi sviluppa il prodotto.
Siamo perfettamente allineati!
Dietro delphi c'e' codegear che pur trabballando sta investendo sul prodotto e va detto che delphi FUNZIONA.
Dietro java c'era SUN che e' stata comprata da Oracle.
E visto il fior fiorire di terze parti che lo supportano in modo massiccio, non credo che questo pianeta si liberera' di java in tempi brevi...
Per contro, mi chiedo quanto siano affidabili coloro che stanno dietro ruby python mono....
Post by Enrico 'Henryx' Bianchi
(soprattutto in questo newsgroup), non e` che questa comunita` con il tempo
si e` chiusa in se stess evitando e respingendo qualsiasi novita` gli si
ponesse davanti che non rispondesse a degli schemi prestabiliti?
Il rischio c'e'.
Il problema, almeno x me, e' che sono abituato "troppo bene" con delphi.
Ad esempio , lavorando con neatbeans mi sono arenato su una cosa e non riesco ad uscirne.....
Post by Enrico 'Henryx' Bianchi
Penso tutti, in quanto anche il "mi ci sono trovato meglio" e` un buon
motivo. Ma la questione e` comune a qualsiasi tecnologia si scelga, Delphi
compreso
Visto certe schifezze che si trovano in giro, il problema poi diventa "CHI lo dice".... :-D


A
Morde
2012-06-11 13:24:32 UTC
Permalink
Post by Alberto Salvati
3) Continuo a non capire xche devo aggiungere qt a c++ se c++, come dite, hia ga tutto quello che gli serve...
Forse il mio "tutto" esprime un concetto diverso dal vostro?
Forse mi sono espresso male, o non ci capiamo: quando affermo che c++ è
un linguaggio completo, intendo dire che ti lascia il controllo totale
della memoria e della macchina, cioè che puoi fare "tutto".

Ovviamente, se vuoi mostrare una finestra con dentro dei controlli, o te
li scrivi "a mano" (chiamando l'API di sistema) o usi una libreria che
ha già le cose pronte.

PS: ora che stai provando java, ti suggerisco di provare a scaricare e
giocare un pò con Eclipse. Prova ad andare nel market e cercare
qualsiasi cosa. Vedrai che impressionante elenco di plugin bell'e pronti
da scaricare e usare.
--
morde
Android
QT 4.7
Delphi (5,6,7.. expired)
Firebird Database
Alberto Salvati
2012-06-11 13:50:50 UTC
Permalink
Post by Morde
Forse mi sono espresso male, o non ci capiamo: quando affermo che c++ è
un linguaggio completo, intendo dire che ti lascia il controllo totale
della memoria e della macchina, cioè che puoi fare "tutto".
Ovviamente, se vuoi mostrare una finestra con dentro dei controlli, o te
li scrivi "a mano" (chiamando l'API di sistema) o usi una libreria che
ha già le cose pronte.
Ora ci siamo capiti! :-D
Post by Morde
giocare un pò con Eclipse. Prova ad andare nel market e cercare
qualsiasi cosa. Vedrai che impressionante elenco di plugin bell'e pronti
da scaricare e usare.
Come dicevo, sto tozzando con NetBeans + Glassfich
Sto seguendo un tutorial ma cotinuo ad avere un errore che non trova il kaz di jdbc per Oracle.
Mi fa incazzare che sono FERMO x quella che sicuramente e' una banalita'.
C'e' qualcosa che sto dando x scontata ma scontata non è..

Ho provato, riprovato, visto in giro, chiesto umilmente e applicato quanto indicato nelle risposte, ma NIENTE...

Magari passo ad Ecplise, ma PRIMA DEVO CAPIRE XCHE STA KAZ DI COSA NON VA!
Detesto il non capire.

A.
Post by Morde
--
morde
Android
QT 4.7
Delphi (5,6,7.. expired)
Firebird Database
Enrico 'Henryx' Bianchi
2012-06-11 21:49:44 UTC
Permalink
Post by Alberto Salvati
Mi fa incazzare che sono FERMO x quella che sicuramente e' una banalita'.
E` una banalita` :)
Al volo: il driver JDBC per Oracle (ojdbc5.jar ? non ricordo) e` nel
classpath? Se poi si tratta di una webapp, molto dipende da come
l'application server gestisce le librerie (Glassfish e` differente da JBoss
che e` differente da Tomcat)

Enrico
P.S. qui siamo decisamente OT, per domande del genere meglio andare sul
gruppo apposito
Alessandra R.
2012-06-11 15:17:46 UTC
Permalink
Post by Alberto Salvati
Visto certe schifezze che si trovano in giro, il problema poi diventa "CHI lo dice".... :-D
si, appunto, in genere è solo partigianeria, quando non religione vera
e propria. Linux docet.
--
Alessandra

L'uomo sarebbe soltanto un errore di Dio? Ma non sarà forse Dio che è
soltanto un errore dell'uomo ? Friedrich Nietzsche
Enrico 'Henryx' Bianchi
2012-06-11 22:04:09 UTC
Permalink
Post by Alessandra R.
si, appunto, in genere è solo partigianeria, quando non religione vera
e propria. Linux docet.
Ed ecco un perfetto esempio di ostracismo verso tutto quello che non
risponde ai propri schemi prestabiliti

Enrico
Alessandra R.
2012-06-12 03:38:51 UTC
Permalink
Enrico 'Henryx' Bianchi, rischiando una denuncia penale, ha osato
Post by Enrico 'Henryx' Bianchi
Ed ecco un perfetto esempio di ostracismo verso tutto quello che non
risponde ai propri schemi prestabiliti
più che di ostracismo parlerei di discriminazione (termine, per una
volta, da interpretare in senso positivo, come distinzione).

L'abbracciare col cuore cause perse, invece, come lo vogliamo chiamare?
utopia?
--
Alessandra

Io non so se Dio esiste. Ma se esiste, spero che abbia una buona scusa.
Woody Allen
Morde
2012-06-12 06:39:25 UTC
Permalink
Post by Alessandra R.
L'abbracciare col cuore cause perse, invece, come lo vogliamo chiamare?
utopia?
Sempre più troll!!
:-O
--
morde
Android
QT 4.7
Delphi (5,6,7.. expired)
Firebird Database
Enrico 'Henryx' Bianchi
2012-06-12 16:15:13 UTC
Permalink
Post by Alessandra R.
L'abbracciare col cuore cause perse, invece, come lo vogliamo chiamare?
utopia?
Alessandra, una causa persa e` una causa che sai che prima o poi morira`.
Considerando che l'open source esiste fin dai tempi delle valvole, dubito
che esso muoia prima dell'estinzione dell'informatica moderna. Detto questo,
visto che io con l'open source ci campo[1][2], che Java e XCode non sono
relegati al solo mondo mobile e che tu stessa utilizzi PHP (un prodotto,
guarda caso, open source), ti consiglio di ritornare a fossilizzarti al
sicuro nella tua nicchia che, purtroppo, effettivamente prima o poi sparira`
a causa di scelte decisamente poco lungimiranti di chi ne guida le redini

Enrico
[1] sia a livelli di sistemi sviluppati, sia a livello sistemistico, visto
che, a livello prestazionale, tra un Windows Server ed una distribuzione
Linux mi fido piu` di quest'ultima per installare Oracle
[2] e no, open source non significa solo usare il progettino scaricato da
internet, ma anche che l'azienda per cui hai sviluppato una soluzione ti
chiede di fornirgli anche il sorgente dell'applicativo
Alessandra R.
2012-06-12 16:44:21 UTC
Permalink
Enrico 'Henryx' Bianchi, rischiando una denuncia penale, ha osato
Post by Enrico 'Henryx' Bianchi
[2] e no, open source non significa solo usare il progettino
scaricato da internet, ma anche che l'azienda per cui hai sviluppato
una soluzione ti chiede di fornirgli anche il sorgente
dell'applicativo
beh, calma :) ..quella si chiama cessione di sorgente da parte
dell'autore. Viene fatta a pagamento, in genere (a meno che l'autore
non sia uno scemo, o che non sia un dipendente della stessa azienda, in
quel caso la proprietà è *già* dell'azienda, e non c'è niente di
"open"), e il fatto di cedere il sorgente all'azienda non vuol dire
*necessariamente* che lo stesso diventi "open". Potresti cedere il
sorgente con delle limitazioni relative all'utilizzo dello stesso, ad
esempio non accettando di lavorare su parti eventualmente modificate da
altri. Poi c'è tutto un problema legale dovuto agli eventuali danni e
relative responsabilità, e alla certificazione dell'autenticità dei
sorgenti.
--
Alessandra

Noè era il prediletto del Signore: viveva nel deserto, divorato dalla
sete e dai pidocchi. - Giobbe Covatta
Enrico 'Henryx' Bianchi
2012-06-12 17:44:24 UTC
Permalink
Post by Alessandra R.
quella si chiama cessione di sorgente da parte
dell'autore
Se quello e` il nome politichese che si vuole dare al sistema facciano pure,
eh, la definizione di open source e` che il programmatore (sia esso un
freelance o un'azienda) mette a disposizione a terzi (siano essi persone
individuali che aziende) il codice sorgente (regolato tramite un'apposita
licenza software o da un contratto) del proprio prodotto per eventuali
studi, modifiche o altro. Poi ci sono varie sfumature, tra cui quella da te
citata (ovvero il terzo non puo` modificare o far modificare il software),
che fanno ricadere il software nella categoria dello shared source (termine
messo in piedi soprattutto da Microsoft, che con la licenza Ms-RSL definisce
proprio il fatto che il codice puo` essere solo visionato da terzi ma non
modificato)

Enrico
Maurizio
2012-06-12 17:12:50 UTC
Permalink
Post by Enrico 'Henryx' Bianchi
Post by Alessandra R.
L'abbracciare col cuore cause perse, invece, come lo vogliamo chiamare?
utopia?
Alessandra, una causa persa e` una causa che sai che prima o poi morira`.
Considerando che l'open source esiste fin dai tempi delle valvole, dubito
che esso muoia prima dell'estinzione dell'informatica moderna. Detto questo,
visto che io con l'open source ci campo[1][2], che Java e XCode non sono
relegati al solo mondo mobile e che tu stessa utilizzi PHP (un prodotto,
guarda caso, open source), ti consiglio di ritornare a fossilizzarti al
sicuro nella tua nicchia che, purtroppo, effettivamente prima o poi sparira`
a causa di scelte decisamente poco lungimiranti di chi ne guida le redini
Enrico
[1] sia a livelli di sistemi sviluppati, sia a livello sistemistico, visto
che, a livello prestazionale, tra un Windows Server ed una distribuzione
Linux mi fido piu` di quest'ultima per installare Oracle
[2] e no, open source non significa solo usare il progettino scaricato da
internet, ma anche che l'azienda per cui hai sviluppato una soluzione ti
chiede di fornirgli anche il sorgente dell'applicativo
[3] aggiungerei, che il committente chieda come punto fermo, non solo il
codice sorgente dell'applicazione ma anche degli strumenti utilizzati
per crearlo; ad es. con Lazarus/FPC e' possibile.
che poi gli serva o no e' irrilevante.

tipicamente queste richieste arrivano dagli Enti Pubblici, non certo
dall'azienda artigiana vicino casa che ti chiede un prodotto su misura a
max 500Euro, oppure che funzioni anche sotto Linux (perche' non vuole
spendere per le licenze Windows; ma dice ... avevo il controllo delle
macchine utensili in Xenix e non ho mai avuto problemi ...)

il solo vero problema degli enti pubblici sono i lunghi tempi di
pagamento, le S.House con un parco clienti valido, rifiutano a priori
qualunque rapporto con questi; io che non sono tra queste, devo pur
campare, e tra i due mali (artigiano a 500Euro o ente pubblico) scelgo
il minore, prima o poi paghera'.

Delphi e' dannatamente veloce nel compilare, cosa che non si puo' dire
di Lazarus, anche l'Ide e' decisamente superiore, ma non sempre si puo'
ragionare 0 o 1 , a volte la risposta deve essere 0,5.

scusate la divagazione OT.
Alessandra R.
2012-06-12 17:26:32 UTC
Permalink
scelgo il minore, prima o poi paghera'
dici? visto come vanno le cose, è possibile che paghi a X anni con
titoli di debito (BOT o simili), con cui non ci fai certo la spesa.
--
Alessandra

Io non so se Dio esiste. Ma se esiste, spero che abbia una buona scusa.
Woody Allen
Enrico 'Henryx' Bianchi
2012-06-12 19:50:02 UTC
Permalink
Post by Maurizio
Delphi e' dannatamente veloce nel compilare, cosa che non si puo' dire
di Lazarus
Ma poi, e` cosi` importante che invece di 2 secondi ce ne metta 5 nel
*compilare* un applicativo?

Enrico
giovanni.v
2012-06-12 10:38:48 UTC
Permalink
Post by Alessandra R.
si, appunto, in genere è solo partigianeria, quando non religione vera
e propria. Linux docet.
Quale religione? Io sono ateo ma credo che ognuno sia libero di credere
in quello che ritiene più opportuno... si tratti di un Dio o di un iCoso
non farò nulla per farlo cambiare, se del caso se ne parla tranquillamente.

Non credo che linux mi mandi la manna dal cielo ma il lavoro di tutti i
giorni mi dimostra che posso costruirci delle soluzioni... e mi va bene
perchè è di questo che vivo e non solo nella sua accezione materiale.

Mentre ne discuto sto scrivendo da una macchina windows xp. Infatti non
credo neppure che windows sia il demonio, uso semplicemente quello che
ritengo più adeguato allo scopo senza fasciarmi la testa; però di fatto
da alcuni anni in un settore di nicchia come il mio che è più vicino
all'embedded che al mondo desktop (tlc/network) con linux ho potuto fare
cose che con windows sarebbero impossibili oppure avrebbero richiesto 10
volte le risorse e barriere di ingresso molto più importanti.

Dal punto di vista meramente economico mi pare che aziende come Novell e
Red Hat (o anche IBM e Oracle che la considerano piattaforma primaria)
non se la passino diversamente da Microsoft.
Es. a caso:
- http://www.marketwatch.com/investing/stock/rht
- http://www.marketwatch.com/investing/stock/MSFT
--
Design for the future, because it will be here sooner than you think.
(C) Eric S. Raymond, from "The Art of Unix Programming"
Alessandra R.
2012-06-12 10:54:02 UTC
Permalink
Post by giovanni.v
Dal punto di vista meramente economico mi pare che aziende come
Novell e Red Hat (o anche IBM e Oracle che la considerano piattaforma
primaria) non se la passino diversamente da Microsoft.
beh, non credo che abbiano la stessa capitalizzazione. Detto questo,
comunque non è pertinente al discorso, prova a chiederti quanta gente
mangi e ci si paghi le spese usando solo Linux.
--
Alessandra

Se dio ha creato il mondo perchè si annoiava, dopo averlo distrutto, lo
ricreerà di nuovo? - Max
giovanni.v
2012-06-12 12:09:36 UTC
Permalink
Post by Alessandra R.
beh, non credo che abbiano la stessa capitalizzazione.
Ovvio, ma date la diversità di struttura non credo in un redditività
così distante.
Post by Alessandra R.
Detto questo,
comunque non è pertinente al discorso, prova a chiederti quanta gente
mangi e ci si paghi le spese usando solo Linux.
Guardare fuori dalla finestra è pertinente, io non ho detto "solo linux"
ma che guardare altrove è importante. Specie di questi tempi.

Io conosco bene almeno un paio di persone che ci campano ed un terzo ad
esempio opposto che... da una parte sviluppa in assembly firmware per
micro e sotto windows le interfacce: bene da tempo grazie all'abbandono
di vb fatica a reinventare la ruota ed ha buttato alle ortiche una
montagna di lavoro che considerava consolidato.
--
Design for the future, because it will be here sooner than you think.
(C) Eric S. Raymond, from "The Art of Unix Programming"
Alessandra R.
2012-06-12 13:16:50 UTC
Permalink
Post by giovanni.v
Guardare fuori dalla finestra è pertinente, io non ho detto "solo
linux" ma che guardare altrove è importante. Specie di questi tempi.
beh, se vuoi sviluppare applicazioni fortemente specializzate (come
firmware e driver), c'è poco da guardare alla finestra, usi i (pochi)
strumenti specializzati, e vendi i tuoi prodotti a peso d'oro
(giustamente).
Se vuoi sviluppare applicazioni desktop, più efficace di Delphi vedo
ben poco in giro, e c'è poco da guardare alla finestra, non ci sono
novità in vista.
Se vuoi andare sul mobile, o usi un linguaggio web o vai sul codice
nativo, e allora la scelta è molto limitata (java, oppure xcode).

Certo, poi esistono gli accrocchi strani.. diciamo che avendo tempo da
perdere e qualcuno che ti paga le bollette, è anche interessante
provarli un pò tutti.
--
Alessandra

Caro Gesù Bambino, ti ringrazio per aver esaudito i miei desideri
dell'anno scorso. Ti avevo chiesto di eliminare la fame nel mondo, ed
infatti quelli che avevano fame sono quasi tutti morti. - Giobbe Covatta
Morde
2012-06-14 10:23:42 UTC
Permalink
Post by Alessandra R.
beh, non credo che abbiano la stessa capitalizzazione. Detto questo,
comunque non è pertinente al discorso, prova a chiederti quanta gente
mangi e ci si paghi le spese usando solo Linux.
Dettaglio utile per chi, come te, continua a non credere nell'open source:
http://www.apache.org/foundation/thanks.html
lustrati gli occhi.

Da notare che il platinum sponsor ha un donation leve di $100k/anno.

Quello che sto cercando di farti capire è che si può anche avere un
income con il software FLOSS, e che quest'ultimo non fa poi così tnato
schifo dato che aziende come quelle citate nel link danno dei soldi per
continuare a svilupparli.
--
morde
Android
QT 4.7
Delphi (5,6,7.. expired)
Firebird Database
Alessandra R.
2012-06-14 10:42:05 UTC
Permalink
Post by Morde
Quello che sto cercando di farti capire è che si può anche avere un
income con il software FLOSS, e che quest'ultimo non fa poi così
tnato schifo dato che aziende come quelle citate nel link danno dei
soldi per continuare a svilupparli.
la diffusione fa sì che per guadagnare da quei sistemi si debba andare
a lavorare IN o PER aziende di una certa dimensione, che sono
pochissime, molto sparpagliate, e dove sicuramente è molto difficile
entrare. Come sviluppatore indipendente, se ti "specializzi" su Linux,
non ci campi, non vendi semplicemente perchè non c'è mercato.
--
Alessandra

Può darsi che dio esista, però è meglio non fidarsi - A.Casiraghi
Morde
2012-06-14 10:56:08 UTC
Permalink
Post by Alessandra R.
Come sviluppatore indipendente, se ti "specializzi" su Linux,
non ci campi, non vendi semplicemente perchè non c'è mercato.
Non condivido: se ti specializzi su Linux, il mercato c'è, aziende medio
grosse e pubblica amministrazione sono sempre alla ricerca di freelance
*nix skillati.

Allo stesso modo, se sei specializzato in delphi, hai lo stesso mercato
che su linux: semplicemente, un mercato di nicchia.
--
morde
Android
QT 4.7
Delphi (5,6,7.. expired)
Firebird Database
Alessandra R.
2012-06-14 11:06:45 UTC
Permalink
Post by Morde
Non condivido: se ti specializzi su Linux, il mercato c'è, aziende
medio grosse e pubblica amministrazione sono sempre alla ricerca di
freelance *nix skillati.
si? quanti? dove?
e con che età? e a che stipendio?
così, tanto per capire..
sulla pubblica amministrazione, poi.. caliamo un velo pietoso. Che
abbiano assunto esperti di Linux a bizzeffe, solo perchè sapevano
Linux, non mi risulta proprio. Ma magari i tuoi dati sono diversi dai
miei :)
Post by Morde
Allo stesso modo, se sei specializzato in delphi, hai lo stesso
mercato che su linux: semplicemente, un mercato di nicchia.
dipende, se vuoi fare il dipendente, allora SI, se vuoi fare il
freelance e vendere il tuo software, allora il linguaggio conta una
cippa, dal punto di vista del cliente.
--
Alessandra

La bibbia ci rivela il carattere del nostro dio con esattezza e
dettagli senza rimorso. E' forse la biografia più accusatoria che sia
mai stata stampata. Al confronto rende Nerone un angelo. - Mark Twain
Morde
2012-06-14 11:56:33 UTC
Permalink
Post by Alessandra R.
Post by Morde
Non condivido: se ti specializzi su Linux, il mercato c'è, aziende
medio grosse e pubblica amministrazione sono sempre alla ricerca di
freelance *nix skillati.
si? quanti? dove?
e con che età? e a che stipendio?
così, tanto per capire..
Se vuoi i *numeri* di *diffusione e penetrazione* degli ambienti *nix
nella PMI italiana, chiedi a loro:
http://www.infojobs.it/
se vuoi essere aggiornata sulla situazione linux italiana *settimana
prossima* si terrà la *conferenza italiana sul software libero*:
http://www.confsl.org/confsl12/
lì potrai fare tutte le domande che vorrai e avere risposte più
competenti delle mie.

Quello che insisto col dire è che lavoro con linux ce n'è: sei un pò più
convinta ora? :)
Post by Alessandra R.
Post by Morde
Allo stesso modo, se sei specializzato in delphi, hai lo stesso
mercato che su linux: semplicemente, un mercato di nicchia.
dipende, se vuoi fare il dipendente, allora SI,
Si è quello che intendevo.
Ho fatto il consulente 15 anni fa, e dopo 3 anni ho capito come girava
"il fumo" e chiuso la p.iva e da allora ho fatto il dipendente.
Ma con questo non voglio dire che avere la p.iva non sia un vantaggio:
sto solo dicendo che *per come sono fatto io*, non me la sono più
sentita di avere tutti i rischi d'impresa sulle spalle. Non mi piaceva
occuparmi ogni 3 mesi delle tasse da pagare, dei soldi da fatturare,
dell'andare in giro a cercarsi i clienti, delle assicurazioni personali
da pagare, ecc... a me è sempre piaciuto studiare libri, riviste, aprire
l'editor e codare :-)


se vuoi fare il
Post by Alessandra R.
freelance e vendere il tuo software, allora il linguaggio conta una
cippa, dal punto di vista del cliente.
Sono d'accordo.
--
morde
Android
QT 4.7
Delphi (5,6,7.. expired)
Firebird Database
Morde
2012-06-14 12:32:38 UTC
Permalink
Post by Morde
Se vuoi i *numeri* di *diffusione e penetrazione* degli ambienti *nix
http://www.infojobs.it/
Scusa c'è stato un refuso, il link corretto è questo:
http://www.digitpa.gov.it/
--
morde
Android
QT 4.7
Delphi (5,6,7.. expired)
Firebird Database
brunello
2012-06-14 15:32:43 UTC
Permalink
certo che per un post iniziato con le parole
non ho voglia di scatenare flame....
mi sembra l'apertura di un comizio di un politico
Enrico 'Henryx' Bianchi
2012-06-11 22:13:33 UTC
Permalink
Post by Alberto Salvati
1) Per "tosto" intendo "adatto a fare un qualcosa senza dover fare le giravolte spaziali".
Considerando che i sistemi che ho sviluppato in Java sono servizi che devono
girare 24/24, si direi di averci sviluppato qualcosa di "tosto" senza dover
fare le giravolte spaziali. Tieni pero` presente che questo aspetto e`
fortemente dipendente anche dall'esperienza del programmatore, ovvero certe
scelte di impostazione del codice che feci agli inizi mai e poi mai le
rifarei ora
Post by Alberto Salvati
2) Gli esempi da te citati NON sono di gestionali
Non so se si sia capito, ma il mio campo non e` quello dei gestionali :)
Che io sappia, comunque, di gestionali in Java c'e` Compiere, mentre in
Python c'e` Promogest
Post by Alberto Salvati
3) Continuo a non capire xche devo aggiungere qt a c++ se c++, come dite,
hia ga tutto quello che gli serve...Forse il mio "tutto" esprime un
concetto diverso dal vostro?
Perche` su qualsiasi sistema operativo C++ e` un compilatore con una
libreria standard che permette di interfacciarsi al sistema operativo (I/O,
networking, un altro paio di cose sempre a basso livello). La dotazione
aggiuntiva dipende poi dal compilatore C++ (e.g. Visual Studio comprende le
librerie per l'interfacciamento con il sistema operativo a medio/alto
livello) e dall'IDE (sempre Visual Studio, comprende un RAD per disegnare la
GUI dell'applicazione). Per ritornare in topic con il gruppo, e` come
confrontare Delphi (compilatore + IDE + VCL) con il solo FreePascal
(compilatore), quando invece lo si dovrebbe confrontare in congiunzione
anche con Lazarus (IDE + LCL, l'equivalente di VCL per Lazarus). Ed e` per
questo che si consiglia di usare Qt assieme al compilatore C++, in quanto
questa libreria e` talmente vasta che permette di coprire la maggior parte
dei bisogni del programmatore e che non vengono colmati solamente dal
compilatore, senza contare gli strumenti messi a disposizione dal bundle di
Qt stesso (uno su tutto Qt Designer, il GUI Builder) e le estensioni create
dagli utenti. In pratica, con C++ + Qt si ha un ambiente simile a Delphi o a
Visual Studio. Per inciso, Qt e` una libreria con vari binding, tra cui uno
per Python (due, per essere precisi) ed uno per FreePascal/Lazarus (Lazarus
stesso puo` compilare il progetto per Qt)
Post by Alberto Salvati
Ovviamente, ma non per tutti, non mi sognerei MAI di svlippare qualcosa a
basso livello in clipper, anche per NON PUOI
Pero` posso tranquillamente farlo con Delphi :)
Post by Alberto Salvati
Quindi,
gestionale con clipper e basso livello con c++.
Giusto, ma potresti dover "mischiare" i mondi e a questo punto ritengo piu`
sensato usare dei sistemi che lo permettono in modo indolore. Tra l'altro,
se vogliamo considerare C e Pascal linguaggi di basso livello (in teoria
sono di alto livello, ma soprassediamo), C++ e Delphi sono linguaggi di
medio livello mentre Java e Python sono linguaggi di alto livello (a dire il
vero Python e` ad un gradino piu` sopra di Java, ma sono dettagli)
Post by Alberto Salvati
Dietro delphi c'e' codegear che pur trabballando sta investendo sul
prodotto e va detto che delphi FUNZIONA.
Dietro java c'era SUN che e'
stata comprata da Oracle.
Fermo, dietro Java c'era Sun in prima linea, ma dietro c'erano (e ci sono)
Oracle (Java ora, Java integrato nel db prima ed ora), Red Hat (JBoss,
IcedTea che e` divenuto poi parte di OpenJDK), IBM (JVM varie, Eclipse) e
molte altre software house piu` o meno ancora esistenti (va menzionata
almeno Bea, che produceva l'omonimo Application Server e JRockit, una JVM ad
alte prestazioni che andra` ad integrare l'attuale JVM ufficiale), senza
contare Microsoft, che per fare i propri porci comodi si e` scontrata con
Sun molto pesantemente
Post by Alberto Salvati
E visto il fior fiorire di terze parti che lo
supportano in modo massiccio, non credo che questo pianeta si liberera' di
java in tempi brevi...
Considerando che questo pianeta non si riesce a liberare di Cobol, ci
vorranno decenni per liberarsi di Java :)
Post by Alberto Salvati
Per contro, mi chiedo quanto siano affidabili
coloro che stanno dietro ruby python mono....
Sono affidabili soprattutto per il fatto che sono:

- Progetti famosi e conosciuti;
- Progetti che, per loro natura, possono essere ripresi da chiunque.

Per dire, ritengo piu` inaffidabile Delphi che FreePascal/Lazarus, proprio
per la sua natura chiusa e l'approccio poco lungimirante tenuto dalle ditte
che ci sono dietro (sembra che Borland/Inprise/Codegear/Embarcadero facciano
di tutto per far rimanere Delphi nella nicchia in cui l'hanno affossato,
indipendentemente dalle potenzialita` del linguaggio)
Post by Alberto Salvati
Il rischio c'e'.
Lo vedo :/
Post by Alberto Salvati
Visto certe schifezze che si trovano in giro, il problema poi diventa "CHI lo dice".... :-D
Beh, il discorso e` sempre quello, se tra una libreria conosciuta ed
utilizzata da millemila persone (nonche` sviluppata da un gruppo ben
amalgamato) preferisci la libreria sviluppata da una persona ed utilizzata
solamente da lui, beh, se vuoi rischiare di farti male non saro io a
fermarti, eh :)

Enrico
Enrico 'Henryx' Bianchi
2012-06-11 22:24:40 UTC
Permalink
Post by Alberto Salvati
Dietro delphi c'e' codegear che pur trabballando sta investendo sul
prodotto e va detto che delphi FUNZIONA.
Indubbiamente funziona, ma il timore che si estingua molto facilmente e`
decisamente fondato. Tutte le altre tecnologie menzionate fino ad ora sono
importanti per molte realta` che non siano quelle che le hanno originate
(nel caso delle realta` FLOSS, esse sono andate ad integrarsi con le realta`
commerciali) e quindi sara` assai arduo che esse scompaiano o che non
ritornino sotto una forma piu` o meno simile a quella originale ma integrata
in altre realta` (e.g. Jython e JRuby sono interpreti Python e Ruby
integrati nella JVM). Nel caso di Delphi, pero`, ho visto praticamente un
atteggiamento simile a quello tenuto da Microsoft per Visual Basic, ovvero
una chiusura verso tutti gli altri ambienti che non fossero quello per cui
sono stati creati (Windows). E considerando che Visual Basic si e`
praticamente estinto (VB.Net e` qualcosa di decisamente differente), il
timore che la stessa sorte tocchi anche al prodotto originato da Borland e`
alto. Certo, Embarcadero ora sta facendo qualcosa a tal proposito con
FireMonkey, ma non saprei dire se l'abbia fatto appena in tempo o se sia
troppo tardi

Enrico
Alberto Salvati
2012-06-12 07:33:20 UTC
Permalink
Post by Enrico 'Henryx' Bianchi
Considerando che i sistemi che ho sviluppato in Java sono servizi che devono
girare 24/24, si direi di averci sviluppato qualcosa di "tosto" senza dover
fare le giravolte spaziali.
Java si. Ma Python, ruby etc?
Post by Enrico 'Henryx' Bianchi
Tieni pero` presente che questo aspetto e`
fortemente dipendente anche dall'esperienza del programmatore, ovvero certe
scelte di impostazione del codice che feci agli inizi mai e poi mai le
rifarei ora
Credo che questo valga per tutte le persone sane di mente... :-D
Post by Enrico 'Henryx' Bianchi
Post by Alberto Salvati
Ovviamente, ma non per tutti, non mi sognerei MAI di svlippare qualcosa a
basso livello in clipper, anche per NON PUOI
Pero` posso tranquillamente farlo con Delphi :)
Fino ad un certo punto...
Ad esempio, IL DDK di winzozz con delphi non lo usi.
Post by Enrico 'Henryx' Bianchi
Post by Alberto Salvati
coloro che stanno dietro ruby python mono....
- Progetti famosi e conosciuti;
- Progetti che, per loro natura, possono essere ripresi da chiunque.
Per dire, ritengo piu` inaffidabile Delphi che FreePascal/Lazarus, proprio
per la sua natura chiusa e l'approccio poco lungimirante tenuto dalle ditte
Post by Alberto Salvati
Visto certe schifezze che si trovano in giro, il problema poi diventa "CHI
lo dice".... :-D
Beh, il discorso e` sempre quello, se tra una libreria conosciuta ed
utilizzata da millemila persone (nonche` sviluppata da un gruppo ben
amalgamato) preferisci la libreria sviluppata da una persona ed utilizzata
solamente da lui, beh, se vuoi rischiare di farti male non saro io a
fermarti, eh :)
fermo restando che l'uso da parte di un gran numero di persone non e' cmq una garanzia. In tanti hanno usato vb (puah!) e tanti usano php che a te sta tanto simpatico... :-D

Mi cospargo il capo di cenere su una cosa.
Mi sono troppo abiutato ad un RAD che mette a disposizione tutto quanto (o quasi) potrebbe servire.
Al punto da non aver mai riflettuto sul fatto che la sinergia di strumenti diversi potrebbe aiutare ad ottenere risultati molto superiori alla semplice somma delle parti.

Questa e' una cosa sulla quale devo riflettere.

A.
Enrico 'Henryx' Bianchi
2012-06-12 16:06:32 UTC
Permalink
Post by Alberto Salvati
Java si. Ma Python, ruby etc?
Con Python ci ho scritto il mio sistema di backup (quello che ho pubblicato
su quei link che ho postato qualche messaggio addietro) e non ho avuto
grossi problemi nel scriverlo (eccetto il tempo sommato alla voglia :) ). La
riscrittura in Java e` solo opportunistica, in quanto mi permetterebbe di
estendere il tutto senza dover ricorrere a dipendenze esterne (e.g. la
comunicazione con Oracle la farei via driver JDBC, mentre dbapi mi
richiederebbe l'installazione del client Oracle). Per quanto riguarda Ruby,
no, non ho mai scritto una sola riga in quel linguaggio
Post by Alberto Salvati
Fino ad un certo punto...
Ad esempio, IL DDK di winzozz con delphi non lo usi.
A quanto pare con FreePascal puoi, mentre con Delphi e` possibile ma non in
modo diretto:

http://wiki.freepascal.org/Target_NativeNT
http://stackoverflow.com/questions/2263474/can-i-write-windows-drivers-with-
delphi-2010

Comunque sia, gia` il fatto che puoi controllare la gestione delle risorse
lo pone ad un livello differente rispetto a Java e Python, dove la presenza
del garbage collector in alcuni casi e` una spina nel fianco
Post by Alberto Salvati
fermo restando che l'uso da parte di un gran numero di persone non e' cmq
una garanzia. In tanti hanno usato vb (puah!) e tanti usano php che a te
sta tanto simpatico... :-D
Good point :)

Pero` difficilmente ci sono progetti che ad ogni release cambiano
completamente tutto o fanno pena come PHP (che, ricordiamolo, molto del suo
successo lo ha ottenuto per il fatto di trovarsi al posto giusto nel momento
giusto) :)
comunque sia, stiamo parlando di comunita` abbastanza grandi e anche i
cambiamenti "epocali" avvengono in modo non troppo distruttivo (e.g. con
Python 3.x si e` deciso di rivedere tutta la struttura del linguaggio - una
su tutte, print e` passato da istruzione a metodo -, ma le modifiche sono
abbastanza gestibili, ovvero la documentazione per effettuare il passaggio
e` dannatamente sterminata ma, soprattutto, prima che Python 3.x diventi
l'interprete Python ufficiale per tutte le distribuzioni ne passera`
parecchio di tempo)
Post by Alberto Salvati
Mi sono troppo abiutato ad un RAD che mette a disposizione tutto quanto (o
quasi) potrebbe servire.
Piu` che altro, da questo punto di vista Delphi e` fatto dannatamente bene
Post by Alberto Salvati
Al punto da non aver mai riflettuto sul fatto che
la sinergia di strumenti diversi potrebbe aiutare ad ottenere risultati
molto superiori alla semplice somma delle parti.
Il vero punto di forza di questo approccio e` che puoi adattare le
tecnologie nel modo a te piu` congegnale. Per dire, potresti voler usare Qt
solo per il lato Gui, mentre per l'interfaccia (ad esempio) verso il
database potresti preferire una libreria piu` specifica
Post by Alberto Salvati
Questa e' una cosa sulla quale devo riflettere.
Piu` che altro ti farei riflettere anche su un punto abbastanza ovvio ma
che, stranamente, non e` stato affrontato come si deve: se a te interessa
migrare da Delphi a qualcosa di multipiattaforma, perche` non valutare la
controparte diretta, ovver FreePascal/Lazarus? Il vantaggio sarebbe
soprattutto che non dovresti apprendere un nuovo linguaggio di
programmazione, in quanto le fondamenta sono pressoche` identiche
(FreePascal e` stato sviluppato tenendo a mente delle caratteristiche di
linguaggio di Delphi mentre Lazarus tenendo a mente quelle di IDE), mentre
per quanto riguarda l'affidabilita` nel tempo, direi che sia oramai certa,
visto che FreePascal esiste dal 1993 (Lazarus dal 1999) e ancora oggi i
lavori attorno ad esso (sia come estensione delle funzionalita`, sia come
librerie di supporto) vanno avanti spediti

Enrico
Alberto Salvati
2012-06-13 07:21:51 UTC
Permalink
Qualora dovessi sviluppare su linux, scegliere lazarus sarebbe la via meno ripida ma per adesso non ho questa necessita.

Ma sicuramente delphi non mi basta piu.
Con 22 anni di esperienza di sviluppo non web sulle (s)palle, sono indeciso.
Puntare su c++ (un prurito che non ho mai potuto farmi passare...) e spostarmi verso il basso livello oppure puntare al web+mobile usando java?

A.
Morde
2012-06-13 08:33:13 UTC
Permalink
Post by Alberto Salvati
Puntare su c++ (un prurito che non ho mai potuto farmi passare...) e spostarmi verso il basso livello oppure puntare al web+mobile usando java?
Se scegli di passare a java, automaticamente "targetterai" mobile
(android) e server side (j2ee,web). 2 al prezzo di uno ;-)

Per spostarti su basso livello il c++ è d'obbligo, ovviamente devi avere
un mercato che giustifichi il tuo investimento.
--
morde
Android
QT 4.7
Delphi (5,6,7.. expired)
Firebird Database
Alberto Salvati
2012-06-13 10:29:28 UTC
Permalink
Post by Morde
Se scegli di passare a java, automaticamente "targetterai" mobile
(android) e server side (j2ee,web). 2 al prezzo di uno ;-)
..ma mi serve un tutor.E vallo a trovare....
Post by Morde
Per spostarti su basso livello il c++ è d'obbligo, ovviamente devi avere
un mercato che giustifichi il tuo investimento.
qua invece potrei cavarmela da solo.

A.
Post by Morde
--
morde
Android
QT 4.7
Delphi (5,6,7.. expired)
Firebird Database
Alessandra R.
2012-06-13 13:57:58 UTC
Permalink
Post by Alberto Salvati
Con 22 anni di esperienza di sviluppo non web sulle (s)palle
il tempo passa, eh? :D
--
Alessandra

Le religioni non sono tutte uguali, sono ognuna peggiore dell'altra -
Fabrizio Rossi
Alberto Salvati
2012-06-13 14:17:30 UTC
Permalink
Post by Alessandra R.
Post by Alberto Salvati
Con 22 anni di esperienza di sviluppo non web sulle (s)palle
il tempo passa, eh? :D
Meglio non pensarci... :-D

A.
Enrico 'Henryx' Bianchi
2012-06-13 15:19:01 UTC
Permalink
Post by Alberto Salvati
Puntare su c++ (un prurito che non ho mai potuto farmi passare...) e
spostarmi verso il basso livello oppure puntare al web+mobile usando java?
La seconda. Come dicevo, gia` l'avere una conoscenza di Delphi ti assicura
il "basso livello" in quanto e` un linguaggio che ti permette tali
destrezze. Dal lato suo, Java (o, ancora meglio secondo me, Python) ti
permette di lavorare ad un livello piu` alto, spostandoti anche in settori
in cui Delphi (ma anche C++) sarebbero solo orverkill e poco adatti

Enrico
Alberto Salvati
2012-06-13 15:26:49 UTC
Permalink
Post by Enrico 'Henryx' Bianchi
destrezze. Dal lato suo, Java (o, ancora meglio secondo me, Python) ti
permette di lavorare ad un livello piu` alto, spostandoti anche in settori
xche python e non java? :-|

A.
Enrico 'Henryx' Bianchi
2012-06-13 15:42:59 UTC
Permalink
Post by Alberto Salvati
xche python e non java? :-|
Perche` e` piu` semplice e soprattutto pensato anche per il web. Inoltre con
Jython puoi unire i due mondi senza troppi sforzi (a patto di usare una
sintassi Python[1] compatibile) :)

Enrico
[1] Questo perche`, se non ricordo male, Jython e` rimasto indietro di un
paio di release sulla versione 2.x e nel frattempo sono stati introdotti
nuovi costrutti (e.g. il costrutto with)
Enrico 'Henryx' Bianchi
2012-06-14 21:33:20 UTC
Permalink
Post by Enrico 'Henryx' Bianchi
(o, ancora meglio secondo me, Python)
Ci ho riflettuto e, a meno che tu non abbia gia` cominciato, attualmente
questo e` un pessimo consiglio. Questo non perche` Python non sia valido
(anzi), ma perche` attualmente (almeno in italia) si trova in uno stato di
adozione ancora specialistico e/o settoriale, ovvero non e` diffuso come
Java[1]. Visto lo stato attuale delle cose e visto che gia` Delphi puo`
considerarsi settoriale, per quanto sia molto piu` vantaggioso a livello
tecnico, attualmente non ritengo proficuo studiare Python per un uso
professionale generico

Enrico
[1] Questo non vuol dire che Python non lo usa nessuno, ma che tra Python e
Java quest'ultimo e` ancora il piu` diffuso ed usato. Di conseguenza,
trovare attualmente commesse e/o collaboratori in Java e` piu` semplice
rispetto a trovarle per Python
Alberto Salvati
2012-06-15 07:40:48 UTC
Permalink
Post by Enrico 'Henryx' Bianchi
Ci ho riflettuto e, a meno che tu non abbia gia` cominciato, attualmente
questo e` un pessimo consiglio. Questo non perche` Python non sia valido
(anzi), ma perche` attualmente (almeno in italia) si trova in uno stato di
adozione ancora specialistico e/o settoriale, ovvero non e` diffuso come
Java[1].
Ero arrivato alla stessa conclusione.
Al momento java lo trovi anche sul tostapane....

A.
amlo
2012-06-15 09:24:10 UTC
Permalink
Post by Alberto Salvati
Post by Enrico 'Henryx' Bianchi
Ci ho riflettuto e, a meno che tu non abbia gia` cominciato, attualmente
questo e` un pessimo consiglio. Questo non perche` Python non sia valido
(anzi), ma perche` attualmente (almeno in italia) si trova in uno stato di
adozione ancora specialistico e/o settoriale, ovvero non e` diffuso come
Java[1].
Ero arrivato alla stessa conclusione.
Al momento java lo trovi anche sul tostapane....
A.
suggerisco
netbeans + plugins di tuo interesse
con java se
con javafx

...per cominciare.

Ciao
Alberto Salvati
2012-06-15 10:41:37 UTC
Permalink
Netbenas mi sta facendo .zzzare.
Glassfish non vede il kaz di driver di Oracle.
Ho provato tutto quello che ho trovato sul web, quanto suggeritomi su un g di java ma niente da fare.
pero', se vado dalla finestra dei servizi in netbeans, acceddo al db senza problemi.
Mi fermo per non andare OT.

A.
amlo
2012-06-15 13:59:05 UTC
Permalink
Post by Alberto Salvati
Netbenas mi sta facendo .zzzare.
Glassfish non vede il kaz di driver di Oracle.
Ho provato tutto quello che ho trovato sul web, quanto suggeritomi su un g di java ma niente da fare.
pero', se vado dalla finestra dei servizi in netbeans, acceddo al db senza problemi.
Mi fermo per non andare OT.
A.
trovati un forum oramai nessuno va piu sui ng

http://www.androidiani.com/forum/
http://www.soluzionijava.it/index.php?option=com_kunena&view=listcat&Itemid=109

e chiudiamo qui
ciao
amlo
2012-06-15 14:15:37 UTC
Permalink
Post by amlo
Post by Alberto Salvati
Netbenas mi sta facendo .zzzare.
Glassfish non vede il kaz di driver di Oracle.
Ho provato tutto quello che ho trovato sul web, quanto suggeritomi su
un g di java ma niente da fare.
pero', se vado dalla finestra dei servizi in netbeans, acceddo al db senza problemi.
Mi fermo per non andare OT.
A.
trovati un forum oramai nessuno va piu sui ng
http://www.androidiani.com/forum/
http://www.soluzionijava.it/index.php?option=com_kunena&view=listcat&Itemid=109
e chiudiamo qui
ciao
per javafx

https://forums.oracle.com/forums/forum.jspa?forumID=1385

Morde
2012-06-07 18:29:24 UTC
Permalink
Post by Maurizio
credo sia il momento di uscire dai confini windows, se come si vocifera
Win8 non permettera' di installare browser diversi da IE, chi ci
assicura che n seguito non sara' cosi' anche per i SW non certificati MS.
Aprendo una parentesi sui sistemi operativi.. ormai le potenze degli
attuali hardware hanno performances tali da permetterti di caricare una
ubuntu sopra android.. pensa come siamo messi ;-)
http://www.ubuntu.com/devices/android

PS: oggi parlavo con un collega che segue il settore mobile, e mi ha
detto che ci sono cellulari che hanno gli upgrade di android bloccati.
Scelta della casa madre. Peccato che l'impossibilità degli update al
sistema operativo sia una vera manna dal cielo per gli hackers, belli
pronti a sfruttarti uno zero day exploit da annegare su un sito web
trappola, e dove far convergere quanti più possibili utenti.

Se guardate i trend della security degli ultimi anni, sono in drammatico
aumento gli attacchi ai mac e ai linux, grazie al felice proliferare
delle piattaforme mobile (android-based tablets, e iphone/ipad).
Side effects dei mobiles: si sfata il mito degli OS "sicuri" perchè è un
mito costruito su un dato statistico: prima degli iphone c'erano meno
mac che navigavano, oggi sono milioni, e le percentuali degli attacchi
sono di conseguenza più significative. analogamente per linux.

Il problema di fondo è che tu puoi avere una distro linux, ma se non fai
girare il browser ben sandboxato, alla prima zero day che incontri sei
fatto. (basta visualizzare la pagina infetta con uno script css, non
serve altro, non serve per forza java nè activex nè sudo windows che
appaiono..).
--
morde
Android
QT 4.7
Delphi (5,6,7.. expired)
Firebird Database
Enrico 'Henryx' Bianchi
2012-06-07 22:01:58 UTC
Permalink
Post by Morde
Il problema di fondo è che tu puoi avere una distro linux, ma se non fai
girare il browser ben sandboxato, alla prima zero day che incontri sei
fatto
Con Fedora e` una cosa che ti viene praticamente senza sforzo:
http://www.bress.net/blog/archives/195-Firefox-in-a-sandbox-with-Fedora.html

Enrico
Enrico 'Henryx' Bianchi
2012-06-07 21:57:58 UTC
Permalink
Post by Maurizio
chi ci
assicura che n seguito non sara' cosi' anche per i SW non certificati MS.
Con il discorso SecureBoot la cosa e` praticamente certa (almeno su ARM) :/

Enrico
Coso
2012-06-06 15:51:37 UTC
Permalink
Guardando il dito o seguendo la luna, Alessandra R. scrisse in
Post by Alessandra R.
1) sviluppare il programma per Windows ti costa X
2) sviluppare il programma per Linux ti costa X^2,
Con valori di X compresi tra 0 e 1? ;-P
Post by Alessandra R.
ma se preferisci usi
VirtualBox (o chi per lui) per Linux, e ci installi la stessa versione
Win senza spendere 1 cent in più
Va detto che anche in VB [che funzia benissimo in linux] hai comunque
la necessita` di avere una licenza per il win installato...

Ciao ciao
Claudio
Alberto Salvati
2012-06-06 08:47:33 UTC
Permalink
tu vuoi un solo prodotto che, salvo compilazione o altro, giri su win e su linux
oppure sei orientato ad avere 2 DIVERSI prodotti (1 win + 1 linux)?

Concettualmente, avere 2 diversi software puo' sembrare una cazzata, lo so.
Ma il rischio e' di mettere in pista un qualcosa che sia meno di quello che hai adesso su windows..e chi usa windows potrebbe non essere contento.
Ad esempio, se usi griglie devexpress che non esistono per linux, l'utente perderebbe un bel po di cose....

A.
Post by Maurizio
ho un cliente (di quelli che vale la pena mantenere), che mi chiede di
sviluppare/integrare nuove parti che girino anche su Linux.
la scelta Linux e' credo, piu' legata alla produzione che di costi
licenze Windows; comnunque sia le direttive le dispone il cliente.
Azienda Artigiana gestione Vetro
- Server Linux (abbandonati Server MS e MSSQL)
- Abbandonato Office per LibreOffice
- DB Firebird ed in parte Oracle 9
- Gestionale in Delphi (2007)
- Postazioni PC sia Windows XP/7 che Linux Desktop (Ubuntu)
- non interessati a sviluppo Web.
- esistente software gestione macchine taglia vetro su Linux
ora FM (non sono molto aggiornato, quindi potrebbe anche essersi evoluto
verso il mondo Linux) e' cross, ma da quel che so non supporta Linux.
La prima cosa che mi e' venuta in mente e' Lazarus (IDE 1.1) +
FreePascal(Compilatore 2.7.1) ; essendo simile a Delphi la curva di
apprendimento sarebbe ottimale; ho usato
http://www.pilotlogic.com/sitejoom/
che installa ambiente + componenti anche su Linux (senza impazzire).
- rispetto ai Delphi recenti (XE/XE2 Professional) non ci sono
LiveBinding e simili (ma neppure in D2007);
- supporto DB non ci sono componenti come DBExpress (questo e' un punto
di forza di Delphi , ed quello che mi preoccupa in Lazarus);
vi sono pero' componenti come ZeosLib (rel.7) e UIB in grado su
supportare Oracle
- non e' possibile eseguire un Edit/Post su una Query Join (per forza si
deve ricorrere agli statement INSERT/UPDATE
- a Livello Classi/Interfacce cio' che si puo' fare fino a D2007 va bene
anche in Lazarus-FPC
- a Livello Report esiste LazReport (decisamente simile a FastReport)
Per FM ci sono prospettive a medio termine (6/12 mesi) di avere un
supporto stabile verso Linux ? (se inizio un progetto in FM devo avere
delle certezze di poter migrare)
- tempi ristretti per decidere
- scarsa voglia di abbandonare Delphi
- incertezza verso nuovi strumenti non verificati sul campo per un tempo
prolungato (sia che passi a Lazarus o ad un compilatore C++ es. QTCreator).
Del resto era prevedibile che il diffondersi di Linux, avrebbe portato
ad un bivio, ma mi sarei aspettato da Embarcadero maggior attenzione.
Va bene Mac, ma in italia e' diffuso a livello studi architettura e
praticamente zero nelle piccole aziende nel ciclo di produzione (magari
usano i Mac negli uffici, ma non serve).
Sono a conoscenza di softwarehouse (che normalmente lavorano in D7) che
hanno sviluppato parti per WinCE con Lazarus-FPC, tipicamnete per
gestione terminali di rilevazione, ma mai viste di persona.
Il mondo non e' poi cosi' vario.
Che ne pensate ?
non ho voglia di scatenare flame, vorrebbe essere un 3d costruttivo; per
me non e' Delphi o altro, ma casomai Delphi e cos'altro.
ho un cliente (di quelli che vale la pena mantenere), che mi chiede di
sviluppare/integrare nuove parti che girino anche su Linux.
la scelta Linux e' credo, piu' legata alla produzione che di costi
licenze Windows; comnunque sia le direttive le dispone il cliente.
Azienda Artigiana gestione Vetro
- Server Linux (abbandonati Server MS e MSSQL)
- Abbandonato Office per LibreOffice
- DB Firebird ed in parte Oracle 9
- Gestionale in Delphi (2007)
- Postazioni PC sia Windows XP/7 che Linux Desktop (Ubuntu)
- non interessati a sviluppo Web.
- esistente software gestione macchine taglia vetro su Linux
ora FM (non sono molto aggiornato, quindi potrebbe anche essersi evoluto
verso il mondo Linux) e' cross, ma da quel che so non supporta Linux.
La prima cosa che mi e' venuta in mente e' Lazarus (IDE 1.1) +
FreePascal(Compilatore 2.7.1) ; essendo simile a Delphi la curva di
apprendimento sarebbe ottimale; ho usato
http://www.pilotlogic.com/sitejoom/
che installa ambiente + componenti anche su Linux (senza impazzire).
- rispetto ai Delphi recenti (XE/XE2 Professional) non ci sono
LiveBinding e simili (ma neppure in D2007);
- supporto DB non ci sono componenti come DBExpress (questo e' un punto
di forza di Delphi , ed quello che mi preoccupa in Lazarus);
vi sono pero' componenti come ZeosLib (rel.7) e UIB in grado su
supportare Oracle
- non e' possibile eseguire un Edit/Post su una Query Join (per forza si
deve ricorrere agli statement INSERT/UPDATE
- a Livello Classi/Interfacce cio' che si puo' fare fino a D2007 va bene
anche in Lazarus-FPC
- a Livello Report esiste LazReport (decisamente simile a FastReport)
Per FM ci sono prospettive a medio termine (6/12 mesi) di avere un
supporto stabile verso Linux ? (se inizio un progetto in FM devo avere
delle certezze di poter migrare)
- tempi ristretti per decidere
- scarsa voglia di abbandonare Delphi
- incertezza verso nuovi strumenti non verificati sul campo per un tempo
prolungato (sia che passi a Lazarus o ad un compilatore C++ es. QTCreator).
Del resto era prevedibile che il diffondersi di Linux, avrebbe portato
ad un bivio, ma mi sarei aspettato da Embarcadero maggior attenzione.
Va bene Mac, ma in italia e' diffuso a livello studi architettura e
praticamente zero nelle piccole aziende nel ciclo di produzione (magari
usano i Mac negli uffici, ma non serve).
Sono a conoscenza di softwarehouse (che normalmente lavorano in D7) che
hanno sviluppato parti per WinCE con Lazarus-FPC, tipicamnete per
gestione terminali di rilevazione, ma mai viste di persona.
Il mondo non e' poi cosi' vario.
Che ne pensate ?
Maurizio
2012-06-06 09:27:09 UTC
Permalink
Post by Alberto Salvati
tu vuoi un solo prodotto che, salvo compilazione o altro, giri su win e su linux
oppure sei orientato ad avere 2 DIVERSI prodotti (1 win + 1 linux)?
naturalmente un solo prodotto (che senso avrebbe mantenerne 2 diversi)
Post by Alberto Salvati
Concettualmente, avere 2 diversi software puo' sembrare una cazzata, lo so.
Ma il rischio e' di mettere in pista un qualcosa che sia meno di quello che hai adesso su windows..e chi usa windows potrebbe non essere contento.
Ad esempio, se usi griglie devexpress che non esistono per linux, l'utente perderebbe un bel po di cose....
niente componenti strani (DevExpress, TMS); solo Indy (presenti anche
per linux) e alcuni Jedy (esistono equivalenti "che hanno eventi molto
simili" per Linux);
Alessandra R.
2012-06-06 09:33:07 UTC
Permalink
Post by Maurizio
naturalmente un solo prodotto (che senso avrebbe mantenerne 2 diversi)
eccerto.. è il sogno di tutti: premere F9 e ottenere in un lampo un exe
per windows, un eseguibile per Mac, per Linux, e magari pure per CP/M
LOL

Se vuoi continuare a sognare, non sarò certo io a svegliarti.. :)
--
Alessandra

Ogni setta, di qualunque genere sia, e' uno schieramento del dubbio e
dell'errore - Voltaire
Maurizio
2012-06-06 09:50:12 UTC
Permalink
Post by Alessandra R.
Post by Maurizio
naturalmente un solo prodotto (che senso avrebbe mantenerne 2 diversi)
eccerto.. è il sogno di tutti: premere F9 e ottenere in un lampo un exe
per windows, un eseguibile per Mac, per Linux, e magari pure per CP/M
LOL
Se vuoi continuare a sognare, non sarò certo io a svegliarti.. :)
sei sicura di essere di questo pianeta ?
Lazarus e' cross Win32/Win64 Linux32/Linux64 + altre (che non conosco)
QTCreator e' cross Win/Linux

quindi F9 esiste gia'.
Alessandra R.
2012-06-06 09:55:11 UTC
Permalink
Post by Maurizio
sei sicura di essere di questo pianeta ?
Lazarus e' cross Win32/Win64 Linux32/Linux64 + altre (che non conosco)
QTCreator e' cross Win/Linux
quindi F9 esiste gia'.
ah beh, anche FM esiste. Sull'uso in produzione però.. :)
--
Alessandra

La religione consiste in una serie di cose che l'uomo medio pensa di
credere e di cui desidererebbe essere certo - Mark Twain
Enrico 'Henryx' Bianchi
2012-06-06 23:38:23 UTC
Permalink
Post by Alessandra R.
Se vuoi continuare a sognare, non sarò certo io a svegliarti.. :)
Java, C# (.NET/Mono), Python e molti altri linguaggi cross platform esistono
da antani anni, eh, e questo senza considerare l'accoppiata
Lazarus/FreePascal (che, per quanto tu la osteggi cosi` come qualsiasi cosa
denominata "open source" funziona e nei loro ambiti e` diffusa)

Enrico
Alessandra R.
2012-06-07 07:27:08 UTC
Permalink
Enrico 'Henryx' Bianchi, rischiando una denuncia penale, ha osato
Post by Enrico 'Henryx' Bianchi
Java, C# (.NET/Mono), Python e molti altri linguaggi cross platform
esistono da antani anni, eh, e questo senza considerare l'accoppiata
Lazarus/FreePascal (che, per quanto tu la osteggi cosi` come
qualsiasi cosa denominata "open source" funziona e nei loro ambiti e`
diffusa)
grazie per l'inutile precisazione. :)

Pure il C (semplice) è multipiattaforma. Peccato che, senza portarti
dietro le librerie specifiche, con l' "F9" di turno, non ci compili
manco l'Hello World.
--
Alessandra

Per essere l' immacolato componente di un gregge, bisogna essere prima
di tutto una pecora - A. Einstein
Enrico 'Henryx' Bianchi
2012-06-07 21:55:15 UTC
Permalink
Post by Alessandra R.
grazie per l'inutile precisazione. :)
Posto che i linguaggi da me citati sono pensati e progettati per essere
multipiattaforma sia nella stesura del codice che nell'esecuzione
dell'eseguibile (il motto di Java, ricordiamolo, e` "write once, run
anywhere"), la mia "inutile" precisazione ha permesso di esternare un
dettaglio ovvio ma comunque molto importante: non importa quale linguaggio
si usi o quali accorgimenti abbia il linguaggio, se non pensi
multipiattaforma, non sviluppi multipiattaforma. Ad esempio, se non isoli le
parti specifiche del sistema operativo ospite (e.g. codice necessario per la
comunicazione con la seriale) o non usi librerie pensate per essere
multpiattaforma (e.g. metodi che ritornano il separatore di path in base al
sistema operativo) hai come risultato un prodotto che solo casualmente puo`
funzionare su piu` piattaforme (da questo punto di vista vale la pena citare
tutti i progetti fatti con la JVM di Microsoft, tanto che Sun gli fece causa
proprio per . Da questo punto di vista FreePascal e Lazarus sono da sempre
pensati per essere multipiattaforma ("write once, compile anywhere") e con
loro anche le librerie che vi girano attorno. Percio`, dire che con l'F9 di
turno ci compili il progetto su tutte le piattaforme volute e`
ragionevolmente giusto a patto che si attuino quei comportamenti minimi
necessari per permettere al progetto di poter essere realmente
multipiattaforma

Enrico
P.S. e` ovvio che in teoria lo fai anche con qualunque linguaggio, ma in
pratica potrebbe non essere cosi` (e.g. Delphi :) )
Alberto Salvati
2012-06-06 10:13:23 UTC
Permalink
Se la tua app usa DCOM/COM, OLE AUTOMATION, IPC *DEVI* diversificare.

Se la tua app accede a risorse HW come le porte seriali, *DEVI* diversificare.

Se la tua app interagisce a Domini/Active Directory, *DEVI* diversificare.

Se la tua app usa in modo diretto o indiretto anche una sola API di Windows, *DEVI* diversificare...

Se il funzionamento della tua app si basa su servizi win32, *DEVI* diversificare.

Se la classe Jedy "TjQualcosa" su windows espone un evento "OnCoffeBreak" ma per Lazarus questo evento non esiste o si chiama in modo diverso, *DEVI* diversificare.

Linux è CASE SENSITIVE, Windows no.
Nomenclature per file, unità di rete e cartelle sono diverse.

Ti bastano come possibili motivi?

A.
Enrico 'Henryx' Bianchi
2012-06-06 23:35:23 UTC
Permalink
Post by Alberto Salvati
Linux è CASE SENSITIVE, Windows no.
Puntualizzazione: Windows e` case sensitive, solo che per compatibilita` al
passato si e` sempre nascosta questa funzionalita`

Enrico
Morde
2012-06-06 09:06:55 UTC
Permalink
Post by Maurizio
Il mondo non e' poi cosi' vario.
Che ne pensate ?
Io fossi in te tenterei Lazarus prima, poi QtCreator.

Qt sono un'ottima alternativa cross platform 100%, si installa
facilmente in ubuntu e lo stesso codice ricompila su windows.
La community è enorme, c'è un sacco di materiale di learning e video.

Addirittura potresti ipotizzare una migrazione dei tuoi software
wrappandoli in DLL che vengono poi lette dalla parte QT.
--
morde
Android
QT 4.7
Delphi (5,6,7.. expired)
Firebird Database
Maurizio
2012-06-06 09:35:42 UTC
Permalink
Post by Morde
Post by Maurizio
Il mondo non e' poi cosi' vario.
Che ne pensate ?
Io fossi in te tenterei Lazarus prima, poi QtCreator.
Qt sono un'ottima alternativa cross platform 100%, si installa
facilmente in ubuntu e lo stesso codice ricompila su windows.
La community è enorme, c'è un sacco di materiale di learning e video.
Addirittura potresti ipotizzare una migrazione dei tuoi software
wrappandoli in DLL che vengono poi lette dalla parte QT.
ho letto che in Lazarus esiste la possibilta' di usare QT windget;
e' un qualcosa che ha a che fare con QTCreator ?
Morde
2012-06-06 10:03:56 UTC
Permalink
Post by Maurizio
ho letto che in Lazarus esiste la possibilta' di usare QT windget;
e' un qualcosa che ha a che fare con QTCreator ?
Diciamo che è la libreria di Qt che esporta dei bindings per gli altri
linguaggi. In questo modo, usando freepascal, tu puoi crearti e usare
dei QWidget di Qt.

Wikipedia ha una tabella che spiega cosa puoi usare delle Qt e cosa non
hai a disposizione coi vari bindings:
http://en.wikipedia.org/wiki/Qt_(framework)#Bindings
Ad esempio, col freepascal, non puoi usare gli oggetti nativi QT per il
database.

Altre info qui:
http://wiki.freepascal.org/Qt_Interface
--
morde
Android
QT 4.7
Delphi (5,6,7.. expired)
Firebird Database
giovanni.v
2012-06-06 10:15:38 UTC
Permalink
Post by Maurizio
- supporto DB non ci sono componenti come DBExpress (questo e' un punto
di forza di Delphi , ed quello che mi preoccupa in Lazarus);
Però Devart ha diversi ottimi componenti di accesso database per pgsql,
firebird e mysql utilizzabili anche con lazarus/freepascal; ad essere
precisi solo acquistando le versioni con sorgente.
--
Design for the future, because it will be here sooner than you think.
(C) Eric S. Raymond, from "The Art of Unix Programming"
Enrico 'Henryx' Bianchi
2012-06-06 23:39:10 UTC
Permalink
Post by Maurizio
Che ne pensate ?
Che la scelta Lazarus/FreePascal, a parte il disorientamento iniziale, non
e` un'idea da scartare

Enrico
amlo
2012-06-07 08:52:47 UTC
Permalink
Post by Maurizio
Il mondo non e' poi cosi' vario.
Che ne pensate ?
posso suggerire opencobol? www.opencobol.org
Piu multipiattaforma di quello non c'è niente!
Continua a leggere su narkive:
Loading...