Tool e linguaggi per programmare

8 risposte [Ultimo messaggio]
Ritratto di spode
spode
(Junior)
Offline
Junior
Iscritto: 02/05/2012
Messaggi: 18

Salve. Sarei interessato a programmare per OpenSuse. Mi potreste indicare i tools, la documentazione, il linguaggio di programmazione da usare (possibilmente C++) e in quale market mettere le app (che saranno gratuite) per favore? Tipo in Ubuntu c'è proprio il tool, la documentazione, il linguaggio e il servizio ufficiali per inviare le applicazioni!

Ritratto di ilgallinetta
ilgallinetta
(Geek)
Offline
Geek
Iscritto: 12/05/2013
Messaggi: 110

spode ha scritto:

Salve. Sarei interessato a programmare per OpenSuse. Mi potreste indicare i tools, la documentazione, il linguaggio di programmazione da usare (possibilmente C++) e in quale market mettere le app (che saranno gratuite) per favore? Tipo in Ubuntu c'è proprio il tool, la documentazione, il linguaggio e il servizio ufficiali per inviare le applicazioni!


Se ti metti ad usare Lazarus io ho un gestionale completo, stabile e collaudato, che quando lavoravo ho scritto con Borland delphi e kylix e che qualche azienda sta ancora usando.
Puoi intuire le funzionalità di Lazarus anche qui: http://www.lazaruspascal.it/ http://it.wikipedia.org/wiki/Lazarus_%28software%29 e se non ricordo male si può usare anche il c++, ma non sono sicuro (in Kylix era possibile). Eventualmente provalo (al momento in OpenSUSE non saprei come installarlo, ma per provare puoi anche usare Ubuntu, li si installa dal software center), se poi te la senti di fare il porting e di farlo opensource, per provare, posso intanto spedirti un primo piccolo sorgente.

PC Acer Aspire E1-571 I5 UEFI RAM 8GB.
Windows 10 64 bit
Ubuntu 16.04 LTS
openSUSE 42.3 x86 64 bit KDE5 kernel 4.4.76-1-default

Ritratto di mauriziod
mauriziod
(Guru)
Offline
Guru
Iscritto: 01/06/2009
Messaggi: 1687

In Suse si può programmare con qualsiasi cosa, dato che però è usatissimo in ambito professionale si usa di solito Java.

Se vai in Yast->Gestione pacchetti-> tab "Modelli" (selezionalo dalla "tendina" di Visualizza) Puoi caricare facilmente tutta la documentazione, SDK-librerie-package-framework che vuoi.

Se vuoi installarti un server, (esempio PHP, Apache, ecc..) ti conviene farlo via Yast che è più semplice

In giro (in inglese, sorry) ci sono 1-Clik che permettono d'installare TUTTO, relativo ad un linguaggio, già pronto sul tuo Suse

Uno può scrivere il proprio programma e poi distribuirlo in forma pacchettizzata (detto Build, se gratuito e GPL) dal repository Suse sotto il proprio Nick. (si usa anche per fornire programmi di altri ma non pacchettizzati da loro ma li pacchizzi te). Se non-gratuiti/GPL devi metterli in Pacman, ma anche qui ci sono regole da rispettare.

Puoi anche fare una tua distribuzione OpenSuse (ovviamente ci vuole esperienza nel settore) e distribuirla con SuseStudio.

Se vuoi fare qualcosa per KDE o Gnome (per il Desktop loro) però devi riferire al loro sito.

On The Phone spero di aver detto tutto...

Nota:Lazarus lo trovi qui con una ricerca
http://software.opensuse.org/search
Ma ti conviene prima caricarti tutto fps (freepascal) con qt4pas

Comunque qui un privato come gestisce un progetto :
https://build.opensuse.org/package/show?project=home%3Amalcolmh%3Abranches%3Adevel%3Alanguages%3Apascal&package=lazarus

SO: Linux desktop Sistema: OpenSUSE Leap 15.1 (64bit) KDEE 5.12
SO: Linux desktop Sistema: OpenSUSE Tumbleweed (64bit) KDE 5
Miao

Ritratto di ilgallinetta
ilgallinetta
(Geek)
Offline
Geek
Iscritto: 12/05/2013
Messaggi: 110

mauriziod ha scritto:

In Suse si può programmare con qualsiasi cosa, dato che però è usatissimo in ambito professionale si usa di solito Java.

Se vai in Yast->Gestione pacchetti-> tab "Modelli" (selezionalo dalla "tendina" di Visualizza) Puoi caricare facilmente tutta la documentazione, SDK-librerie-package-framework che vuoi.

Se vuoi installarti un server, (esempio PHP, Apache, ecc..) ti conviene farlo via Yast che è più semplice

In giro (in inglese, sorry) ci sono 1-Clik che permettono d'installare TUTTO, relativo ad un linguaggio, già pronto sul tuo Suse

Uno può scrivere il proprio programma e poi distribuirlo in forma pacchettizzata (detto Build, se gratuito e GPL) dal repository Suse sotto il proprio Nick. (si usa anche per fornire programmi di altri ma non pacchettizzati da loro ma li pacchizzi te). Se non-gratuiti/GPL devi metterli in Pacman, ma anche qui ci sono regole da rispettare.

Puoi anche fare una tua distribuzione OpenSuse (ovviamente ci vuole esperienza nel settore) e distribuirla con SuseStudio.

Se vuoi fare qualcosa per KDE o Gnome (per il Desktop loro) però devi riferire al loro sito.

On The Phone spero di aver detto tutto...

Nota:Lazarus lo trovi qui con una ricerca
http://software.opensuse.org/search
Ma ti conviene prima caricarti tutto fps (freepascal) con qt4pas

Comunque qui un privato come gestisce un progetto :
https://build.opensuse.org/package/show?project=home%3Amalcolmh%3Abranches%3Adevel%3Alanguages%3Apascal&package=lazarus


Scusa ho capito male.

PC Acer Aspire E1-571 I5 UEFI RAM 8GB.
Windows 10 64 bit
Ubuntu 16.04 LTS
openSUSE 42.3 x86 64 bit KDE5 kernel 4.4.76-1-default

Ritratto di spode
spode
(Junior)
Offline
Junior
Iscritto: 02/05/2012
Messaggi: 18

Grazie! Purtroppo ora non ho tempo per vedermi tutte queste cose. Ci tornerò più in là.
Qt non va bene?

Ritratto di ilgallinetta
ilgallinetta
(Geek)
Offline
Geek
Iscritto: 12/05/2013
Messaggi: 110

spode ha scritto:

Grazie! Purtroppo ora non ho tempo per vedermi tutte queste cose. Ci tornerò più in là.


Il tempo è tiranno per tutti....

PC Acer Aspire E1-571 I5 UEFI RAM 8GB.
Windows 10 64 bit
Ubuntu 16.04 LTS
openSUSE 42.3 x86 64 bit KDE5 kernel 4.4.76-1-default

Ritratto di mauriziod
mauriziod
(Guru)
Offline
Guru
Iscritto: 01/06/2009
Messaggi: 1687

Le librerie QT4 (non usare le precedenti perchè deprecate) sono ottime sia in Java (con le Jni),C/C++, Python, ecc., e poi usarle per tutte le cose.
Se vuoi fare programmi molto portabili (win, OSX, BSD, Linux, ecc..) o "alta grafica" le GTK+ sono ancora le più usate, anche perchè c'è più codice in giro da scopiazzare.

Non so se vanno bene con Pascal e derivati ma penso che loro usano ancora GTK+.

Per usare bene C++ mi raccomando studiati bene il C Ansi-Posix, qui una ottima guida sul C utilizzato in Linux:
http://gapil.gnulinux.it/files/2011/12/gapil.pdf

Poi usi il C++ per fare le cose "leggere e veloci" e ti fai le librerie in C da collegare, se incontri qualcosa di "difficile". Cool

Poi usare per il C/C++ l'editor Kdevelop, jedit, Quanta o meglio Eclipse e Netbeen entrambi con il modulo per il linguaggio C/C++ (non servono solo per Java). Io consiglio le ultime due, più complicate da usare ma più professionali e potenti.

SO: Linux desktop Sistema: OpenSUSE Leap 15.1 (64bit) KDEE 5.12
SO: Linux desktop Sistema: OpenSUSE Tumbleweed (64bit) KDE 5
Miao

Ritratto di spode
spode
(Junior)
Offline
Junior
Iscritto: 02/05/2012
Messaggi: 18

Ammazza oh! Mica sto a quei livelli!

Ritratto di mauriziod
mauriziod
(Guru)
Offline
Guru
Iscritto: 01/06/2009
Messaggi: 1687

Portati avanti! Laughing Devil

Tornando seri: Se vuoi dare retta ad un vecchio, studiati il C prima del C++, e studiati il C++ prima del C# (il più potente mi dicono che sia il Mono ma il più usato è il NET). Procederai più spedito nell'imparare (imparando il C e C++ e lo stesso tempo di imparare il solo C++) e poi non ti ritrovi bloccato con il C++ in problemi stupidi.

In Linux ci sono due modi principali per fare GUI/Form, vedile entrambe e poi scegli:

Se vuoi vedere QT4 (molto facile fare una GUI/Form), studiati prima le strutture XML-XUL/HTML/CSS/JavaScript, QT4 propone un suo modello diverso ma che rispecchia.
Le GTK invece sono più classiche come approccio (vedrai), ma dispone di parecchio codice Open, soprattutto facile da capire/modificare.

Impara ad usare bene e da subito un editor professionale, un vantaggio in più ma anche un ostacolo in più.

Copia e modifica, prova, smanetta è in questo modo che si impara!!!
Smug

SO: Linux desktop Sistema: OpenSUSE Leap 15.1 (64bit) KDEE 5.12
SO: Linux desktop Sistema: OpenSUSE Tumbleweed (64bit) KDE 5
Miao