Newsgroup: it.comp.lang.delphi
Titolo: [OT} gruppi lazarus ?

ho provato l'iscrizione al forum, dopo user e pwd, inserisco i caratteri 
visualizzati , (surazal) lazarus al contrario e poi 1+2 che per quello 
che capisco sono le lettere+surazal
 
non c'e' modo di registrarsi, mah! forse mi sono rincoglio... a tal punto.
 
che dire ero curioso di provare Lazarus
 
comunque volevo chiedere ai geni di lazarus un paio di cosette:
ho installato Lazarus 9.30 su WinXP, e i package Indy 10.0.2, tutto 
bene, compila ed installa.
 
metto un IdTCPClient su un Form (e nessun codice), aggiunge regolarmente
IdTCPClient, compilazione e/o build regolare.
 
eseguo ed ecco l'errore Externa Class ? (nessuna indicazione su cosa 
provochi l'eccezione.
 
altra cosa che ho notato nelle dichiarazioni
 
private
   sDati: array[0..3] of string;
   procedure Verifica(var: sDati array of string);
 
non va bene la procedure perche' sDati e' gia' dichiarato.
 
sposto sDati in public e lo accetta
 
private
   procedure Verifica(var: sDati array of string);
 
public
   sDati: array[0..3] of string;
 
 
gira voce che FireMonkey sia basato sul compilatore Lazarus, se questi 
sono i risultati spero non sia vero.

 questi sono i risultati spero non sia vero.
 
Lazarus non è un compilatore, è un IDE basato sul compilatore (lui si)
FreePascal (FP).
Per quanto riguarda FM, non so se sia stato scritto in FP, ma ho molti
dubbi a riguardo. Invece la compilazione per Ipad/phone/pod di XE2 si
basa su FP, che produce una specie di metacodice compilabile poi sotto
Mac con Xcode. FM comunque si può utilizzare anche sotto Win, senza
passare per FP.
 
-- 
Alessandra
 
Quando una verità è chiara, è impossibile che ne nascano partiti e
fazioni - Voltaire


continuo a non capire la politica embarcadero accentrata su Win, e dato 
che Linux (Ubuntu nella fattispecie), viene adottato da varie case come 
OS sui Tablet, mi sarei aspettato un passo verso questo mondo.
invece i piani non portano ad un IDE Linux, ma a FM che produrra' codice 
compilabile con FP.
 
trovo singolare dover usare Win per creare un'applicazione Linux, se 
cosi' fosse, si dovra' riporre a malincuore Delphi.
 
vero che Linux e' di nicchia, ma ci sono vari enti che chiedono software 
non propritario GNU (e qui si guadagna di piu' che con la solita 
applicazione C/S sotto Win, che ormai hanno tutti), per la licenza non 
ci sono problemi, ma con le librerie proprietarie si (non sempre le 
accettano).
 

 sDati: array[0..3] of string;
 
 
Di default Lazarus è in modalità sintassi FPC, che è leggermente diversa 
da quella Delphi. Devi andare nelle Opzioni di progetto -> Opzioni 
compilatore -> Analisi e cambiare il modo sintassi da FreePascal (-Mfpc) 
a Delphi (-MDelphi).

 produrra' codice compilabile con FP.
 
IDE Linux? sarebbe un fallimento commerciale, come lo era giï¿œ stato, a
suo tempo Kylix, che non a caso ï¿œ stato detto e ribadito in
innumerevoli occasioni che non sarebbe mai piï¿œ stato resuscitato.
 
-- 
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

 accettano).
 
Non conosco il settore da vicino, ma sarei curioso di sapere dove è 
scritto il requisito in un bando di concorso per "l'uso di software non 
proprietario GNU". A volte le cose vengono dette in un modo (il tuo), ma 
non è detto che quel modo corrisponda alla realtà (i bandi di concorso 
degli enti pubblic) :-) fornisci qualche fonte, p.f.
 
PS: in questi tempi di troll o presunti tali, mi sento in dovere di 
spiegarti che i toni da me usati non sono tali per attaccarti, ma per 
fare chiarezza sui tuoi argomenti.
 
-- 
morde
QT 4.7
Delphi (5,6,7.. expired)
Firebird Database
 

 mercato un pò superiori a quelle che ha in europa.
 
Integro al tuo commento questo ottimo articolo di approfondimento sulle 
quote di mercato raggiunte da android vs iphone:
http://tiny.cc/n9575
 


>
 
normalmente si tratta di collaborazioni esterne "incarichi 
professionali", dove un'ente incarica una persona di fiducia per 
realizzare un qualcosa, sia questo un muro di mattoni o un pezzo di 
software;
quando accetti l'incarico, ti impegni anche a fornice il codice 
sorgente, librerie comprese (ma e' evidente che se sono proprietarie non 
sia possibile)
 
qui trovi risposta alle tue curiosità
http://web.comune.grosseto.it/comune/index.php?id=3564
 
 

 sono i risultati spero non sia vero.
 
Mi sa che fai un po' di confusione: sarebbe proprio interessante capire da cosa deriva il collegamento logico tra un errore che ottieni usando Indy su Lazarus e la libreria Delphi per interfacce grafiche. :|
 
-- 
MARCO BREVEGLIERI
#Home: 
http://www.marco.breveglieri.name
 
#Blog: 
http://www.compilaquindiva.net
 

>
se usando Indy su Lazarus che a sua volta usa FPC, ottengo un errore 
(sia pure a runtime, dopo che la compilazione e' andata a buon fine, 
quindi ha generato un exe) e se FireMonkey usa lo stesso compilatore, 
perche non dovrei avere dei dubbi ?
 
non sto pensando che FM sia una ciofeca, anche se le perplessitą sul suo 
utilizzo pratico restano, non credo sia nato solo per compilare per OSX, 
o da qualche politica commerciale, pero' continuo a chiedermi quale sia 
il target:
- interfaccia grafica ? non direi
- grafica vettoriale ? anche qui ci sono librerie dedicate
- animazioni grafiche ? forse si' e' questo lo scopo.
 
 
 

 
http://web.comune.grosseto.it/comune/index.php?id=3564
 
 
Ottimo, grazie.


 grafiche ? forse si' e' questo lo scopo.
 
l'intenzione è quello di creare una sorta di VCL alternativa
multipiattaforma. Ma di strada, come dimostra anche l'articolo linkato
sopra, ne deve fare ancora parecchia. Oltretutto FM e la VCL non hanno
praticamente niente in comune, a cominciare proprio dalla logica di
funzionamento, per continuare con proprietà ed eventi, quindi non si
può fare nessun "porting", cosa che rende ancora più arduo il suo
utilizzo (dimenticati di fare un "porting per Mac" di una tua
applicazione VCL, insomma, in buona sostanza, ad esclusione della
logica business, la applicazione andrà riscritta da zero).
 
-- 
Alessandra
 
Se parli con Dio stai pregando. Se Dio parla con te, sei uno
schizofrenico. Thomas Szasz

 utilizzo
 
Onestamente io non capisco perché, se l'intenzione era questa, non si 
siano creati in casa qualcosa di almeno somigliante alla VCL, che è il 
loro framework più importante in termini di programmatori che lo usano. 
C'era il precedente della CLX, quindi non era impossibile portare la VCL 
e inoltre almeno un pò del lavoro se lo trovavano già fatto. Ma poi, 
buttare a mare così la CLX è una mossa che proprio non l'ho capita mai.
 
Se proprio era così "accia" potevano sistemarla meglio e lanciare una 
"CLX 2" che fosse compatibile con la prima almeno a grandi linee. Ma di 
punto in bianco cambiare totalmente framework, mah...
 

 loro framework più importante in termini di programmatori che lo usano.
 
E' già stato ribadito qui dentro più volte: la VCL è scritta sopra l'API 
di windows. FM usa un'API che invece non si lega a niente ed è di fatto 
cross platform: in questo modo tu puoi costruire una GUI totalmente 
indipendente dal sistema operativo, mentre in delphi usando la VCL (che 
continua ad essere supportata anche se non verrà evoluta 
significativamente) non puoi ottenere codice cross platform.
 
Ora ti è chiaro perchè FM e Delphi non sono compatibili?
 
Poi, se inizierai a studiare i controlli di FM, vedresti che non è poi 
così male avere una GUI totalmente vettoriale e cross platform... è 
chiaro che devi ripartire da zero col codice.


Che FM sia una  1.00 e' un dato di fatto e come tutte le versioni 1.00
la cosa e' immatura
In fondo, CG non dice "devi usarla" come fai zio billy...
Pensiamo un attimo agli sfigati sviluppatori vb che si sono visti
sparire da sotto il naso il loro strumento di sviluppo.
Non solo meriterebbero la beatificazione per averlo usato, ma anche
per essere stati COSTRETTI a mollarlo senza poter dire "bau"...
 
 
A parte Microsoft, che deve puntualmente reinventare ombrello, acqua
calda etc, non credo che uno sveglio, avendo gia' qualcosa di pronto,
non lo userebbe.
Quindi, forse, e dico forse, la CLX si basa su presupposti che ne
rendono poco adatta ad un re factoring finalizzato ad arrivare a
qualcosa che funziona in modo nativo su piu' piattaforme. La prima
cosa forse potrebbe essere prp quella "piccola" differenza che esiste
di certo tra VCL e FM:
 
 
VCL e' raster mentre FM e' vettoriale! Magari anche CLX e' raster??
VCL usa CPU ma FM usa GPU. Magari anche CLX usa la CPU come la VCL..??
 
Ovviamente, ma non per tutti, queste cose hanno un peso mostruoso.
Se poi a nessuno e' capitato di vedere l'effetto scia generato a volte
dai devexpress, fortunato lui.
 
NESSUNO ha detto "buttare via VCL e migrate entro IERI tutto su FM.
Possibile che sia cosi' difficile capire che HANNO APERTO UNA PORTA ma
che NESSUNO vi tiene puntato un ak47 alla schiena ed e' pronto ad
usarlo se non passate da quella porta? Avreste potuto dire lo stesso
con Microsoft?
 
A nessuno di NOI e' mai successo di tozzare e arrivare al limite
davanti al quale SI E' COSTRETTI  a dire "..ok..si deve rifare"?
Avete tutti culo, qua? Beati voi!
 
Magari dentro CG ci sono sviluppatori che stanno ancora smandonnando
per non aver potuto riutlizzare CLX...
Magari LORO non hanno fatto quello che hanno VOLUTO, ma semplicemente
quello che hanno DOVUTO....
 
Sicuramente, essendo un societa' commerciale, CG pensa ai soldi...
E como loro si guardano i kaz loro, spetta a NOI guardare i nostri.
 
Se FM vi fa tanto schifo, non usatelo.
Se XE2 costa troppo, restate su D7 o su quello che avete.
Se vi fa vomitare l'idea di sviluppare per osx, NON FATELO.
Se qualcuno arriva qua e chiede lumi, esponete le vs perplessita' MA
IN MODO OGGETTIVO: il ng esiste prp per questo.
 
Sarei contento se questo ng si popolasse di post interessanti al posto
di questo REITERATO PISCIARE SU XE2 che lascia il tempo che trova e
non serve  a'nu cazzo!
 
A.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

 pero' continuo a chiedermi quale sia il target [...]
 
Sì, ne abbiamo già discusso, e io non ho voglia di tornarci sopra.
 
Il target di FireMonkey mi pare sia stato ben specificato, ribadito, sottolineato, pubblicizzato e affrontato all'infinito.
 
Se ci si continua a chiedere qual è la risposta a una domanda quando questa è stata data, o non si capisce la risposta, o non si interessati alla risposta.
 
Ciao!
  Marco.


 logica business, la applicazione andrà riscritta da zero).
 
Non so se l'ho già detto, ma queste sono proprio balle. :)
 
Ribadisco quello che ho già detto: a volerlo fare il porting si riesce a farlo e ci sono tool che danno un discreto aiuto in questo; tuttavia, il porting nudo e crudo, per me, non da quei vantaggi che ci sarebbero nel ripensare la logica dell'applicazione; nulla toglie, comunque, che i due passi si possano fare gradualmente, convertendo prima l'applicazione da VCL a FMX e correggendo le parti più urgenti per far funzionare l'applicazione, poi passo per passo andando a risistemare e rinnovare tutte le sue parti sfruttando le caratteristiche della libreria.
 
Fatte queste considerazioni, comunque, anche solo avere la possibilità di riutilizzare in toto la "business logic" non rimane comunque una cosa da poco e non è cosa che tutti i tool/linguaggi ti danno.


 punto in bianco cambiare totalmente framework, mah...
 
In questi ragionamenti mi sembra si parta sempre dal presupposto che FireMonkey sia come la VCL, come se avessero introdotto qualcosa di uguale alla VCL solo differenziato giusto per rompere le scatole: *NON* è così!
 
Le cose sono diverse perché sono effettivamente diverse.
 
Invito ad approfondire maggiormente la libreria (che non vuol dire leggere scetticamente un paio di "commercialate") e a fare delle prove in effettivo per capire quali sono le cose che si possono fare e come si possono fare.
 
A mio modo di vedere, qui si fanno sempre valutazioni "tranchant" e le si portano come assolute basandosi su impressioni del tutto superficiali e sul "sentito dire" (o sul "visto e letto" nel blog di chicchessia).


 non serve  a'nu cazzo!
 
...e sacrosante! :)


 Ora ti è chiaro perchè FM e Delphi non sono compatibili?
 
E a me cosa me ne frega se FM e Delphi non sono compatibili?
Ho forse chiesto "perché FM e Delphi non sono compatibili"?
Ma hai letto il mio post prima di rispondere?

 non avrebbe nemmeno avuto senso parlare di una libreria nuova, no?
 
mi sa che non hai letto quanto ho scritto, o forse, più probabilmente,
dai discorsi da politicante, mi sa che non conosci nemmeno ciò di cui
parli. Sviluppiamo ancora con D7, eh?
 
E mò PLONK.
 
-- 
Alessandra
 
Le religioni non sono tutte uguali, sono ognuna peggiore dell'altra -
Fabrizio Rossi

 furba.
 
in effetti hanno voluto dare un taglio netto col passato, preferendo la
"pappa pronta" di un prodotto "eye candy" già acquistato praticamente
pronto e più facile da adattare, ad un prodotto invece, quale
l'ipotetica VCL multipiattaforma, che sarebbe stato tutto da
sviluppare. Non dimentichiamoci della logica aziendale, comune ad ogni
azienda, che vuole una remunerazione costante, o dai contratti di
manutenzione, o dalle licenze di upgrade. In quest'ottica, meglio
soluzioni che comportino tempi rapidi, piuttosto che soluzioni più
complesse, lunghe e costose, sviluppate in casa. Non è che si possa
dare loro torto.
 
Io continuo a seguire i vari blog e aggregatori vari del mondo Emb, ma
non ho ancora visto niente sviluppato in FM, se non le solite vecchie
demo. Dopo i mesi trascorsi, esiste qualcosa, di commerciale o meno, da
vedere, che non siano i soliti pulsanti che ruotano e le label
inclinate?
 
-- 
Alessandra
 
Il prete è come un bagarino all'ingresso del paradiso - Henry Luis
Mencken

 In questi ragionamenti mi sembra si parta sempre dal presupposto che
 > FireMonkey sia come la VCL, come se avessero introdotto qualcosa di
 > uguale alla VCL solo differenziato giusto per rompere le scatole:
 > *NON* č cosě!
 
Ah ecco. In questo caso la cosa ha un senso preciso.
Non ho mai usato FM, nemmeno a livello di hello world, per cui nei fatti 
non so precisamente che cos'č. Se č un framework, ho pensato, perché 
fare DUE framework diversi che fanno la stessa cosa? Ma se fanno cose 
diverse allora tutto quadra... grazie della precisazione :-)

 non serve  a'nu cazzo!
 
più che altro è il difendere a spada tratta XE2 aprioristicamente che
mi lascia molto perplessa. Io cerco di essere obiettiva, non difendo nè
attacco a priori nessuno. Non ho usato FM, se non per pochi giorni con
la trial di XE2, e non ci ho trovato niente di utile (per me). Ma
nemmeno, a dire la verità, ho letto commenti entusiastici in giro (se
qualcuno ha qualche link con commenti positivi, lo posti, per favore).
Ben vengano le nuove tecnologie, quando sono progettate bene,
funzionano, e sono utilizzabili in produzione. Ma da qui a difendere
qualunque nuova tecnologia solo perchè è nuova, e "quindi" buona (o se
non è buona ALLORA sei tu che non la sai usare), ce ne passa.. mi
sembra tanto la classica idiozia italiota che vede la gente schierarsi
in stile tifo da stadio.
 
-- 
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

 qualcuno ha qualche link con commenti positivi, lo posti, per favore).
 
1) IO ME NE FOTTO DEI COMMENTI ENTUSIASTICI.
L'ENTUSIASTA DI TURNO NON SARA' ACCANTO A ME QUANDO IL CLIENTE DI
TURNO AVRA' IL PROBLEMA
Solo, conosco 4 persone le cui indicazioni seguo a scatola chiusa....
 
 
2) IO NON CREDO A CHI SCRIVE LIBRI MA A CHI POSTA QUALCOSA SU UN NG
DOPO CHE HA FATTO UNA NOTTATA PER USCIRE DA QLC SITUAZIONE DI MERDA.
Quelle righe di codice sono ORO, alla faccia di tutti i libri che
trovo su amazon e/o alla hoepli.
 
A.

 qualcosa, davanti ad un "ostacolo" iniziano a tirare i remi in barca?
 
io sono responsabile di ciň che scrivo, non di ciň che gli altri ci
leggono. :)
Era solo per dire che FM lo ho anche provato, non parlavo nč per
tifoseria nč per partito preso.
Passo e chiudo, di ste polemiche ne ho le tasche piene.
 
-- 
Alessandra
 
Se la bibbia prova l'esistenza di Dio, allora i fumetti provano
l'esistenza di Nembo Kid

 multipiattaforma.
 
che non è per niente vero: l'intenzione è quella di creare un framework 
nuovo e cross platform discostandosi dai vecchi modelli, tra cui CLX.
 
Poi, alla domanda del perchè non abbiano riutilizzato CLX, probabilmente 
perchè c'era poco da riutilizzare (a livello di architettura ovviamente, 
non di righe di codice) e magari in ultimo ci aggiungerei anche un 
problema di licensing (a chi appartiene il codice sorgente di CLX? 
avevamo firmato una petizione anni fa per liberare il sorgente ma non fu 
accolta, nel frattempo Borland ha venduto le IDE e quindi non sappiamo 
più di chi sia CLX..).
 
Per il resto del post, sì, ho frainteso quanto tu hai detto quindi ti 
chiedo scusa.
 
ciao


 detto:
 
Meglio metterci la faccina che di questi tempi le incomprensione e le 
rispettive soglie di tolleranza si sono abbassate di molto...
 
:-D


 rispettive soglie di tolleranza si sono abbassate di molto...
 
non basta una faccina a salvarti dalla querela :)
 
-- 
Alessandra
 
Puoi chiamare Dio in mille modi: Dio, Allah, Buddha, Geova, Yahvè,
Ernesto? tanto non ti risponde - Corrado Guzzanti.

 Passo e chiudo, di ste polemiche ne ho le tasche piene.
 
Questa suona come una conferma del comportamento del troll che prima
spara a caso e poi, quando tozza, arretra.
A Napoli si dice "votta 'a petrella e nasconne 'a manella"....
 
A.

 Ma hai letto il mio post prima di rispondere?
 
In realtà, continuano ad essere ignoti quali sono tutti questi problemi che nascono attorno a FireMonkey da parte di chi non è interessato a FireMonkey e contesta il fatto che, se proprio si doveva introdurre una nuova libreria, avrebbero dovuto rifarla uguale a quella che c'è già replicando l'insuccesso, le difficoltà e i problemi avute da questa scelta e dalle esperienze precedenti che si sono già verificate.


 in stile tifo da stadio.
 
Se ogni risposta deve essere smentita accusando gli altri di ragionare per "partito preso" e dandogli pure dell'idiota, oltre ad essere maleducazione, questa è per me la rappresentazione maggiore del tifo da stadio, o dell'antitifo che va ancora più di moda.
 
Quindi per favore accetta il fatto che, come tu hai delle opinioni, altri hanno le loro, e finché le espongono senza insultarti e argomentando non meritano di essere trattati in un certo modo, pur comprendendo tutte le limitazioni di questo mezzo.
 
Ciao,
  Marco.


 diverse allora tutto quadra... grazie della precisazione :-)
 
Non è che fanno cose diverse: sono tutte librerie per costruire un'interfaccia grafica.
 
La differenza sta nel fatto che lavorano in modo diverso, sono diverse internamente, raggiungono risultati diversi e hanno prerogative e requisiti ancora diversi. Scusa se ho banalizzato un po'... :)
 
Comunque - volendo approfondire anche solo un minimo - la documentazione online è stata discretamente aggiornata così come gli esempi ed esiste anche un "white paper" di Marco Cantù a riguardo.
 
Ciao!
  Marco.


 E mò PLONK.
 
Naturale epilogo. :)



Se non erro accetta anche Java, giorgio


Se intendo bene allora FM costituirebbe uno strato tipo il linguaggio 
unico del .Net poi c'e un compilatore legge questo e si adatta al S.O.
giorgio

 Se non erro accetta anche Java, giorgio
 
Le librerie Qt le puoi utilizzare con un gran numero di linguaggi di 
programmazione[1], ma di fatto sono scritte in C++ (e quindi pensate 
soprattutto per quel linguaggio)
 
Enrico
[1] 
http://en.wikipedia.org/wiki/Qt_(framework)#Bindings