Newsgroup: it.comp.lang.delphi
Titolo: [OT] Versione di linux

Dovendo passare a Linux e utilizzanto Xilix della Borland che distribuzione mi consigliereste?
Personalmente ho notato che la Suse e la ReadHat sono molto buone ma non riesco a capire le differenze; per le altre non
so (non ci ho capito molto)
Tenete presente che la macchina dovrebbe girare in locale e quasi per nulla in rete, il programma utilizza in maniera
assidua la seriale, le comunicazioni interprocesso e i data base e, in ultimo, dovrebbe supportare più lingue ed una
gamma abbastanza ampia di dispositivi di marche diverse (Hard disk, schede grafiche, touch screen ed altro - isomma
vorremmo montarci della "roba" commerciale comune)
Gli utenti dovrebbero migrare da macchine windows quindi preferirei che l'interfaccia grafica non sia molto diversa
(idem per il modo di lavorare)
Sinceramente non ci capisco molto di linux - programmo da anni sotto windows ma sinceramente non ce la faccio più a
stare dietro ad un sistema operativo che a volte funziona ed a volte no -
--
Grazie a tutti per le eventuali risposte,
David

 Grazie a tutti per le eventuali risposte,
Di nulla
Ciao
	MaX

Ti informo che con Rad Hat che io mi sono installato (RH9)
bisogna settare un parametro tipo LD_ASSUME_KERNEL=qualcosa
Devi cercare su Google....
Altrimenti ti puo (non necessariamente deve se non usi Oracle) capitare che
va in Crash l'IDE di Kylix.
A proposito consiglio Kylix versione 3 Ent.
Ciao
Mario (
mari...@inwind.it
)
 
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

Usa Kylix3 Enterprise.
Se usi Rad Hat (io ho installato RH9) puoi avere dei problemi seri se non
setti.
 
LD_ASSUME_KERNEL=qualcosa
Si trova la documentazione con Google.
Ciao
Mario - (
mari...@inwind.it
)


 Sinceramente non ci capisco molto di linux - programmo da anni sotto
windows ma sinceramente non ce la faccio più > a stare dietro ad un sistema
operativo che a volte funziona ed a volte no -
Non è il Sistema Operativo che a volte funziona ed a volte no. Bisogna
vedere chi lo installa e *come* lo installa. Non credere che il semplice
"passare a linux" risolva i tuoi problemi. E se proprio *tu* che ci devi
lavora parti con l'idea di non capirci molto, ti prendi in carico un bel
rischio.
Prima di fare un passo del genere io ci penserei piu' di una volta,
soprattutto viste le caratteristiche che dici dovrebbe avere l'applicazione.
Ciao,
Gianluca.
-- 
Gianluca Plevani
-----------------------------------------------------------
http://www.brain-enterprise.com

Mi inserisco anch'io perchč da poco tento di cambiare sistema. E' noto che
se si progettano dei Web server č meglio farli per Linux e non per Windows
perchč č piů costoso utilizzare Server Windows.
Mi piacerebbe conoscere l'opinione di Gianluca Plevani.
Ciao
Mario (
mari...@inwind.it
)
P.S. Nessun intento polemico


 stare dietro ad un sistema operativo che a volte funziona ed a volte no -
Guarda... da quando io uso Linux (sarà un paio di anni oramai), non ho 
mai avuto necessità di reinstallare nulla (a parte i primi due o tre 
mesi in cui non sapevo quello che stavo facendo e quindi le 
reinstallazioni erano l'unico modo per porre rimedio ai miei problemi).
E anche quando reinstallo il SO (con formattazione) per installare nuove 
versioni (l'unica ragione oramai per cui formatto, l'idea dell'update 
senza riformattazione non mi piace tanto, comunque esiste) riesco SEMPRE 
a mantenere tutti i miei dati e tutte le impostazioni ai vari software 
installati... quindi l'aggiornamento si limita al solo aggiornamento del 
SO e non alla reinstallazione da zero di tutti i software (ripeto... 
installazione CON formattazione, non un semplice update [in quel caso è 
ovvio che i dati non li perdi]).
I blocchi di sistema sono rarissimi e sono sempre da imputare a qualche 
fallimento hardware o problema di configurazione dei driver... nessuna 
applicazione in Linux può crasciare l'intero sistema.
Se l'interfaccia grafica si blocca (cosa possibile, ma funziona tutta in 
user-space, quindi Linux continua a funzionare in background) posso 
sempre connettermi da remoto, fare il login, terminare l'interfaccia 
grafica e farla ripartire [se nemmeno CTRL+ALT+BACKSPACE funziona]... 
nessun bisogno di riavvii e far ripartire l'interfaccia grafica 
solitamente impiega solo un paio di secondi... comunque anche il blocco 
dell'interfaccia grafica è piuttosto raro e non interferiscono con il 
lavoro di altri utenti contemporanei sulla macchina o su altri lavori 
tuoi a linea di comando [in Linux diverse cose, come ad esempio navigare 
il WEB, fare il download dei file, leggere la posta, chattare su AIM, 
ICQ, MSN..., può essere fatto da linea di comando!]).
Comunque, ti do alcuni suggerimenti.
1) Le regole che hai imparato su Windows (a parte cose base, per quello 
che riguarda la programmazione) su Linux non si applicano. Punto. 
Dimenticale e sii pronto a reimparare tutto.
2) Non scoraggiarti alle prime difficoltà. È normale non sapere nulla 
quando ci si trova di fronte a qualcosa di nuovo.
3) Evita Kylix e altri sistemi di sviluppo proprietari... sono costosi e 
non servono a nulla. Imparati invece il C++ o altri linguaggi ben 
supportati du Linux (come ad esempio Python... c'è comunque anche 
Freepascal ma se fossi in te io mi imparerei bene il C++ visto che è 
molto ben supportato [sia da un punto di vista di documentazione che di 
librerie disponibili]).
4) Prima di fare le cose imparati la _filosofia_ che ci sta dietro... i 
file (nelle installazioni) per esempio vanno messi in cartelle ben 
specifiche, gli eseguibili in altre cartelle... cerca di capire perché 
le cose sono così come sono invece di saltare subito alle conclusioni e 
decidere di fare le cose diversamente. Tutto quello che c'è in Linux c'è 
per una ragione ben precisa... fare le cose in modo diverso il più delle 
volte significa /sbagliare/ e causare problemi ai propri utenti.
5) Gli utenti possono scrivere SOLO nella loro cartella.
6) Non è MAI necessario fare il login grafico da root (amministratore), 
farlo significa andare a cercare problemi. Tutte le modifiche al sistema 
possono essere fatte da un account qualsiasi a patto di conoscere la 
password di amministratore. Pertanto fare il login da amministratore in 
Linux non solo non serve, ma è estremamente pericoloso (Linux non chiede 
MAI conferma, se tu gli dici "Butta tutto nel cestino" questo è quello 
che Linux farà, fare errori da root può significare buttare tutto nel 
cestino). Quindi... mai e poi mai fare il login grafico da root, mai e 
poi mai usare il sistema Linux da root anziché da utente normale.
7) Non sei più in Windows... quello che era giusto in Windows qui è 
quasi sicuramente sbagliato.
8) In Linux esistono tonnellate di documenti che ne spiegano ogni 
singolo aspetto... non avere paura a leggere quando non sai come si usa 
qualcosa.
9) In Linux vale la regola del "piccolo è bello", ossia, quando 
possibile (non sempre questo è possibile), relega funzioni diverse del 
tuo programma a piccoli eseguibili diversi... poi costruisci attorno a 
questi eseguibili l'interfaccia grafica. In questo modo le varie 
funzioni che il tuo programma mette a disposizione saranno usabili anche 
da linea di comando. Un esempio è ImageMagic, un insieme di potenti tool 
di manipolazione grafica che non solo possono essere usati attraverso un 
interfaccia grafica singola... ma singolarmente possono essere usati 
anche da linea di comando (cosa molto utile quando per esempio vuoi 
ridimensionare tutti i file in una cartella, oppure aggiungere una 
scritta a tutte le immagini di una cartella, o applicare un dato effetto 
grafico a tutte le immagini di una cartella). Creare quindi tante 
utility a linea di comando permette di poterle riutilizzare in programmi 
diversi senza dover reinventare l'acqua calda ogni volta.
10) Ogni utility a linea di comando deve essere pensata in modo da poter 
interagire (attraverso Pipe ad esempio) con altre utility a linea di 
comando.
Vabbé... ora non sto a perdermi in altre descrizioni... spero di averti 
dato un idea generale.
Ciao,
   Luca
P.S.: Al contrario di quanto tanti affermano (senza sapere quello che 
dicono poiché solitamente queste persone hanno esperienza solo con 
Windows o Mac) Linux è perfettamente pronto per il Desktop e un utente 
normale, dopo una breve introduzione, non avrà certamente alcun problema 
ad usarlo come userebbe normalmente un Windows qualsiasi.

 P.S. Nessun intento polemico
In genere preferisco non intervenire a certe discussioni perchè purtroppo la
maggior parte delle volte si scatenano delle vere e proprie crociate
pro/contro Microsoft che, sinceramente, sono spesso alimentate da
affermazioni superficiali e senza un rilevante contenuto tecnico.
Premetto che la mia esperienza di linux è basata su qualche installazione
casalinga di RedHat e qualche mese di "test" nel tempo libero, mentre sono
praticamente a digiuno (salvo qualche pagina letta qua e la e qualche prova
fatta in Delphi) di programmazione web lato server. Come programmatore devo
dire che nella maggior parte dei casi mi è del tutto indifferente il
concetto di Sistema Operativo. Sotto certi aspetti lo è anche il concetto di
Linguaggio di Programmazione/Ambiente di sviluppo. Questo non significa che
domani mattina potrei alzarmi a cominciare a sviluppare in Java, ma resto
dell'idea che se devo sviluppare un software di simulazioni finanziarie,
alla base c'è appunto la capacità di capire cosa devo fare e come dovrà
comportarsi l'applicazione. Il linguaggio verrà in un secondo momento, in
relazione alle caratteristiche richieste dall'applicazione. Lo stesso
concetto può valere per il Sistema Operativo: se un'azienda deve introdurre
un certo livello di sicurezza, oppure macchine con certe caratteristiche,
andrò a consigliare una o l'altra soluzione. Naturalmente anche io ho le mie
preferenze, ma in un ambiente dove c'è una grande possibilità di scelta di
prodotti e soluzioni, mi sembra del tutto inutile costringere un qualunque
Sistema Operativo/Software/Ambiente di sviluppo a fare cose per cui non era
stato progettato, solo per una simpatia personale.
Detto questo, le mie considerazioni al post iniziale (che, riletto, mi
sembra anche un buon tentativo di scatenare appunto un flame) non sono tanto
relative alla bontà del passaggio a Linux rispetto a Windows, ma
semplicemente una serie di considerazioni, magari piu' funzionali che
tecniche.
Dovendo scrivere un'applicazione con le caratteristiche descritte - uso
intensivo di porta seriale, uso di periferiche "particolari" (questa non
l'ho capita, ma tant'è), poco uso della lan (quindi non si crea un servizio
server ma un'applicazione desktop), ecc. - io troverei piuttosto rischioso
passare immediatamente ad un nuovo sistema a me sconosciuto. Dovendosi
trattare di una semplice applicazione Eseguibile+Database che di
problematiche non ne ha non avrei dubbi e potrei anche tentarla, ma se
un'applicazione comincia a far pesante delle funzionalità avanzate del
Sistema Operativo valuterei l'ipotesi di continuare a svilupparla per
Windows (soprattutto anche in considerazione del fatto che non sembra sia
stata una richiesta del cliente quella di migrare) oppure di affidare lo
sviluppo ad un programmatore piu' esperto mantenendo quindi il ruolo di
analista o capo progetto. Ultima e ovvia soluzione è dedicare un periodo di
tempo ad approfondire le tematiche tecniche *prima* di formulare un'ipotesi.
Oltre a questo, ci sono anche gli Utenti da migrare, quindi un ulteriore
costo da sostenere. Senza considerare tutti i software che dovranno essere
acquistati per Linux. Saranno anche tutti in OpenSource, ma tra qui e dire
che il passaggio si fa a costo zero ce ne passa un bel pò. Sarà necessario
prima analizzare di quante postazioni si parla, delle caratteristiche di
ognuna, se ricevono flussi di dati dall'esterno e se questi flussi potranno
essere ancora interpretati correttamente. C'è anche da chiedersi se passando
al nuovo Sistema Operativo l'hardware già presente potrà essere riutilizzato
o dovrà essere adeguato. Soprattutto anche considerando che poi bisogna
supportare gli utenti, e se il primo ad avere problemi è il tecnico che da
il supporto...
In fin dei conti è un buon business per il tecnico. Che lo sia anche per
l'azienda ho qualche dubbio.
L'affermazione che Linux sia piu' stabile di Windows può anche starmi bene.
Però sono sempre del parere che la stabilità e la sicurezza di un sistema
dipenda da chi lo installa e da *come* lo installa.
Contro Windows c'è che chiunque sia in grado di arrivare a completare
un'installazione si sente sistemista e di conseguenza crede che il sistema
funzioni così com'è. Ho visto "personaggi" installare BackOffice
selezionando tutte le opzioni solo per essere sicuri di non dimenticare
niente, poi si trovavano al primo avvio i classici errori. Allora
formattavano e provavano a cambiare le opzioni. Intorno a Windows purtroppo
gravitano questi personaggi che, affascinati dalla semplicità di uso ed
installazione, credono che in fondo sia tutto lì e quasi nemmeno sanno cos'è
il registro di sistema.
Invece in Linux la situazione mi sembra abbastanza diversa. Forse complice
il fatto che non ha ancora raggiunto il livello di fruibilità di Windows, ma
ho l'impressione che chi installa ed usa tali Sistemi abbia un maggior grado
di competenza. E credo che soprattutto per questo che ne derivano Sistemi
piu' stabili e sicuri, non tanto per caratteristiche intrinseche del
Sistema.
Nel caso specifico dei Server Web, non saprei. Anche in questo caso ho visto
server web basati AS400 completamente aperti ad Internet senza il minimo
livello di protezione. Non credo sia colpa dell'IBM. IIS bisogna anche
saperlo configurare, Apache idem. Se uno non lo sa fare, fa danno comunque.
D'altro è anche vero che i bug di un software vengono evidenziati dall'uso e
direi che Windows è molto piu usato di Linux (oltre al fatto che ci sono
persone che lo usano appositamente per trovare i bug).
In sostanza, non è che io sia pro o contro una migrazione, a casa mia sono
libero di fare quello che voglio, ma a mio avviso certi interventi che vanno
a ristrutturare profondamente quella che è la struttura tecnologica di
un'azienda vanno pianificate e viste nei minimi particolari, sia nei tempi
che nei costi.
Naturalmente nessun intento polemico nemmeno da parte mia, anzi.
Ciao,
Gianluca.

 so (non ci ho capito molto)
Come già ti è stato consigliato, è meglio se prima fai un po' di pratica 
  su un pc non "di produzione".
La distro che ti consiglio è la fedora, il desktop manager Gnome.
Se vuoi consigli, "dritte", informazioni ecc.. inscriviti al forum 
dell'associazione ACROS (il Lug di Lucca - Viareggio - Massa e Carrara).
Io sono uno degli iscritti. Ti assicuro che trovi persone 
disponibilissime e molto preparate su quel forum (posta preferibilmente 
sul forum "LUG Versilia Lucca Massa e Carrara", quì i messaggi vengono 
letti più volte il giorno ed è raro non avere risposte entro la giornata).
http://www.tivedotonico.it/forum/index.php
P.S.
Sul forum del lug la stragrande maggioranza usa slakeware e KDE, poi c'è 
chi usa Mandrake, Fedora, Knoppix installata su hd, debian e il mitico 
chef (un vero mago di linux) che usa gentoo su un bellissimo sony vaio
Ciao
Gianni

 Gianluca.
Ciao
	MaX