* * * *

Privacy Policy

Blog italiano

Clicca qui se vuoi andare al blog italiano su Lazarus e il pascal.

Forum ufficiale

Se non siete riusciti a reperire l'informazione che cercavate nei nostri articoli o sul nostro forum vi consiglio di visitare il
Forum ufficiale di Lazarus in lingua inglese.

Lazarus 1.0

Trascinare un file nel programma
DB concetti fondamentali e ZeosLib
Recuperare codice HTML da pagina web
Mandare mail con Lazarus
Stabilire il sistema operativo
Esempio lista in pascal
File INI
Codice di attivazione
Realizzare programmi multilingua
Lavorare con le directory
Utilizzare Unità esterne
TTreeView
TTreeview e Menu
Generare controlli RUN-TIME
LazReport, PDF ed immagini
Intercettare tasti premuti
Ampliare Lazarus
Lazarus e la crittografia
System Tray con Lazarus
UIB: Unified Interbase
Il file: questo sconosciuto
Conferma di chiusura di un applicazione
Liste e puntatori
Overload di funzioni
Funzioni a parametri variabili
Proprietà
Conversione numerica
TImage su Form e Panel
Indy gestiore server FTP lato Client
PopUpMenu sotto Pulsante (TSpeedButton)
Direttiva $macro
Toolbar
Evidenziare voci TreeView
Visualizzare un file Html esterno
StatusBar - aggirare l'errore variabile duplicata
Da DataSource a Excel
Le permutazioni
Brute force
Indy 10 - Invio email con allegati
La gestione degli errori in Lazarus
Pascal Script
Linux + Zeos + Firebird
Dataset virtuale
Overload di operatori
Lavorare con file in formato JSON con Lazarus
Zeos ... dietro le quinte (prima parte)
Disporre le finestre in un blocco unico (come Delphi)
Aspetto retrò (Cmd Line)
Lazarus 1.0
Come interfacciare periferica twain
Ubuntu - aggiornare free pascal e lazarus
fpcup: installazioni parallele di lazarus e fpc
Free Pascal e Lazarus sul Raspberry Pi
Cifratura: breve guida all'uso dell'algoritmo BlowFish con lazarus e free pascal.
Creare un server multithread
guida all'installazione di fpc trunk da subversion in linux gentoo
Indice
DB concetti fondamentali e connessioni standard
Advanced Record Syntax
DB concetti fondamentali e DBGrid
DB concetti fondamentali e TDBEdit, TDBMemo e TDBText
Advanced Record Syntax: un esempio pratico
Superclasse form base per programmi gestionali (e non)
Superclasse form base per programmi gestionali (e non) #2 - log, exception call stack, application toolbox
Superclasse form base per programmi gestionali (e non) #3 - traduzione delle form
Superclasse form base per programmi gestionali (e non) #4 - wait animation
Un dialog per la connessione al database:TfmSimpleDbConnectionDialog
Installare lazarus su mac osx sierra
immagine docker per lavorare con lazarus e free pascal
TDD o Test-Driven Development
Benvenuto! Effettua l'accesso oppure registrati.
Dicembre 03, 2024, 07:50:06 pm

Inserisci il nome utente, la password e la durata della sessione.

51 Visitatori, 0 Utenti

Autore Topic: Porting kitto  (Letto 20735 volte)

xinyiman

  • Administrator
  • Hero Member
  • *****
  • Post: 3285
  • Karma: +12/-0
Porting kitto
« il: Settembre 02, 2016, 02:27:42 pm »
Ciao ragazzi, sul forum ufficiale ho chiesto chi sarebbe disposto a fare il porting di kitto per lazarus, visto che è open source!

Funziona su windows con delphi, sarebbe bello averlo per lazarus. Che ne pensate?

http://forum.lazarus-ide.org/index.php/topic,33882.0.html

Dai potrebbe tornare utile lavorativamente parlando a molti.
Ieri è passato, domani è futuro, oggi è un dono...

nomorelogic

  • Global Moderator
  • Hero Member
  • *****
  • Post: 2928
  • Karma: +20/-4
Re:Porting kitto
« Risposta #1 il: Settembre 02, 2016, 03:26:52 pm »
il progetto lo conoscevo, non sapevo fosse open source
sarebbe simpatico come progetto lazarus

vorrei segnalare anche questo
http://synopse.info/fossil/wiki?name=SQLite3+Framework

è nato con e per Delphi ma, recentemente, sono riusciti a far compilare il framework con fpc
http://newpascal.org/
molte cose già sono funzionanti, ad esempio la parte di kitto che aggiorna il DB, è già implementata
Imagination is more important than knowledge (A.Einstein)

xinyiman

  • Administrator
  • Hero Member
  • *****
  • Post: 3285
  • Karma: +12/-0
Re:Porting kitto
« Risposta #2 il: Settembre 02, 2016, 04:26:04 pm »
il progetto lo conoscevo, non sapevo fosse open source
sarebbe simpatico come progetto lazarus

vorrei segnalare anche questo
http://synopse.info/fossil/wiki?name=SQLite3+Framework

è nato con e per Delphi ma, recentemente, sono riusciti a far compilare il framework con fpc
http://newpascal.org/
molte cose già sono funzionanti, ad esempio la parte di kitto che aggiorna il DB, è già implementata

Si però non mi sembra che lavorino lato client. E' una splendida struttura per il lato server, ma non ha la gestione delle interfacce a finestre. O sbaglio?
Ieri è passato, domani è futuro, oggi è un dono...

nomorelogic

  • Global Moderator
  • Hero Member
  • *****
  • Post: 2928
  • Karma: +20/-4
Re:Porting kitto
« Risposta #3 il: Settembre 02, 2016, 04:46:45 pm »
hanno un generatore automatico x desktop client...
http://synopse.info/files/html/Synopse%20mORMot%20Framework%20SAD%201.18.html#TITL_31
funziona con VCL o componenti TMS (che non conosco)
date un'occhiata che ne vale la pena

per la generazione di interfacce web hanno pure un sistema di template

questo fw non l'ho mai provato su strada ma, benché nato per delphi, sembra proprio fatto bene
forse sarebbe interessante vedere cos'ha di buono per generare interfacce web


Edit:
dimenticavo, bisogna cambiare paradigma di lavoro: non RAD ma MVC
Imagination is more important than knowledge (A.Einstein)

xinyiman

  • Administrator
  • Hero Member
  • *****
  • Post: 3285
  • Karma: +12/-0
Re:Porting kitto
« Risposta #4 il: Settembre 03, 2016, 07:50:13 pm »
hanno un generatore automatico x desktop client...
http://synopse.info/files/html/Synopse%20mORMot%20Framework%20SAD%201.18.html#TITL_31
funziona con VCL o componenti TMS (che non conosco)
date un'occhiata che ne vale la pena

per la generazione di interfacce web hanno pure un sistema di template

questo fw non l'ho mai provato su strada ma, benché nato per delphi, sembra proprio fatto bene
forse sarebbe interessante vedere cos'ha di buono per generare interfacce web


Edit:
dimenticavo, bisogna cambiare paradigma di lavoro: non RAD ma MVC
Il discorso è: sono alla ricerca di qualcosa x Lazarus che mi permette di sviluppare velocemente per web. Poi se USA il paradigma MVC ben venga ma anche senza non muore nessuno. Kitto permette di velocizzare perché USA l approccio rad. Tu eventualmente ci saresti x il porting di kitto a tempo perso?!
Ieri è passato, domani è futuro, oggi è un dono...

Stilgar

  • Global Moderator
  • Hero Member
  • *****
  • Post: 2389
  • Karma: +10/-0
Re:Porting kitto
« Risposta #5 il: Settembre 03, 2016, 08:46:31 pm »
Ciao. Ma fare la parte web con js non è complicato. Con un approccio rest disaccoppi le tecnologie. 😊 solo devi imparare anche js 😊
« Ultima modifica: Settembre 03, 2016, 08:53:32 pm da Stilgar »
Al mondo ci sono 10 tipi di persone ... chi capisce il binario e chi no.

xinyiman

  • Administrator
  • Hero Member
  • *****
  • Post: 3285
  • Karma: +12/-0
Re:Porting kitto
« Risposta #6 il: Settembre 03, 2016, 11:02:23 pm »
ma JavaScript lo conosco. Solo che voglio delle soluzioni veloci da implementare
Ieri è passato, domani è futuro, oggi è un dono...

Stilgar

  • Global Moderator
  • Hero Member
  • *****
  • Post: 2389
  • Karma: +10/-0
Re:Porting kitto
« Risposta #7 il: Settembre 03, 2016, 11:08:34 pm »
Guardato bootstrap? 😊
Al mondo ci sono 10 tipi di persone ... chi capisce il binario e chi no.

xinyiman

  • Administrator
  • Hero Member
  • *****
  • Post: 3285
  • Karma: +12/-0
Re:Porting kitto
« Risposta #8 il: Settembre 03, 2016, 11:15:22 pm »
Si ma è una soluzione html5.
A me piacciono le finestre. Ho ottenuto una versione funzionante di extpascal ma non lo mantiene più nessuno.
Ieri è passato, domani è futuro, oggi è un dono...

xinyiman

  • Administrator
  • Hero Member
  • *****
  • Post: 3285
  • Karma: +12/-0
Re:Porting kitto
« Risposta #9 il: Settembre 03, 2016, 11:35:16 pm »
Che poi questo approccio può funzionare per un approccio ibrido MVC e rad. Però non so mi sembra ancora troppo lento per sviluppare

https://github.com/leonardorame/Ext4-MVC-Tutorial/wiki
« Ultima modifica: Settembre 04, 2016, 08:42:47 am da xinyiman »
Ieri è passato, domani è futuro, oggi è un dono...

SB

  • Scrittore
  • Sr. Member
  • *****
  • Post: 283
  • Karma: +1/-0
Re:Porting kitto
« Risposta #10 il: Settembre 04, 2016, 11:13:55 am »
Scusa, non entro nel merito di kitto, ma guardare gli esempi mi ha lasciato un po' perplesso dopo i primi cinque minuti di apprezzamento.
Posso chiederti se hai mai fornito a un cliente una soluzione di questo tipo?
Anche ammesso che dal lato sviluppatore venga fatto tutto a regola d'arte (gestione della persistenza, degli eventi, ecc) mi sembra che dare all'utente l'illusione di lavorare con form desktop potrebbe dare più problemi di quanti ne risolva...
Inoltre non puoi sfruttare le caratteristiche di un desktop e devi rinunciare alle peculiarità del web.
Non sono aggiornato con le ultime tecnologie web, ma ai miei tempi lo sviluppo per desktop e lo sviluppo per web richiedevano approcci completamente diversi sia come progetto della parte applicativa che come interfaccia.


xinyiman

  • Administrator
  • Hero Member
  • *****
  • Post: 3285
  • Karma: +12/-0
Re:Porting kitto
« Risposta #11 il: Settembre 04, 2016, 11:49:27 am »
Scusa, non entro nel merito di kitto, ma guardare gli esempi mi ha lasciato un po' perplesso dopo i primi cinque minuti di apprezzamento.
Posso chiederti se hai mai fornito a un cliente una soluzione di questo tipo?
Anche ammesso che dal lato sviluppatore venga fatto tutto a regola d'arte (gestione della persistenza, degli eventi, ecc) mi sembra che dare all'utente l'illusione di lavorare con form desktop potrebbe dare più problemi di quanti ne risolva...
Inoltre non puoi sfruttare le caratteristiche di un desktop e devi rinunciare alle peculiarità del web.
Non sono aggiornato con le ultime tecnologie web, ma ai miei tempi lo sviluppo per desktop e lo sviluppo per web richiedevano approcci completamente diversi sia come progetto della parte applicativa che come interfaccia.

Avevo iniziato ad progettare qualcosa con l'ormai (aimè) defunto raudus. E lo scopo era la progettazione di intranet (e non siti, questo sia chiaro). Ovvio che l'approccio web e quello desktop sono diversi. Io programmo regolarmente in php, javascript, html5 oltre che per lazarus e altre tecnologie. E devo dire che per i siti va bene, ma per le intranet (dove ogni programma è diverso uno dall'altro sento l'esigenza di essere rapido nello sviluppo per non dover essere troppo caro)
Ieri è passato, domani è futuro, oggi è un dono...

SB

  • Scrittore
  • Sr. Member
  • *****
  • Post: 283
  • Karma: +1/-0
Re:Porting kitto
« Risposta #12 il: Settembre 04, 2016, 01:01:11 pm »
Immaginavo che il target fosse quello, per questo ho qualche dubbio sulla sua efficacia e sarei curioso di sapere se hai effettivamente fatto usare qualcosa ai clienti.
Indubbiamente sfruttare l'ambiente rad di Lazarus sarebbe un'ottima cosa, ma se hai clienti come quelli che ho avuto io... è rischioso mettergli davanti qualcosa che sembra una form desktop ma non è una form desktop.
Per quella che è stata la mia esperienza, alla fine le problematiche sono tali che il vantaggio di produrre velocemente una pagina tramite rad è davvero trascurabile.



xinyiman

  • Administrator
  • Hero Member
  • *****
  • Post: 3285
  • Karma: +12/-0
Re:Porting kitto
« Risposta #13 il: Settembre 04, 2016, 03:56:08 pm »
Immaginavo che il target fosse quello, per questo ho qualche dubbio sulla sua efficacia e sarei curioso di sapere se hai effettivamente fatto usare qualcosa ai clienti.
Indubbiamente sfruttare l'ambiente rad di Lazarus sarebbe un'ottima cosa, ma se hai clienti come quelli che ho avuto io... è rischioso mettergli davanti qualcosa che sembra una form desktop ma non è una form desktop.
Per quella che è stata la mia esperienza, alla fine le problematiche sono tali che il vantaggio di produrre velocemente una pagina tramite rad è davvero trascurabile.
Potresti farmi degli esempi?!
Ieri è passato, domani è futuro, oggi è un dono...

SB

  • Scrittore
  • Sr. Member
  • *****
  • Post: 283
  • Karma: +1/-0
Re:Porting kitto
« Risposta #14 il: Settembre 04, 2016, 06:23:48 pm »
Una volta le cose erano abbastanza problematiche e spero ne sia passata di acqua sotto i ponti, ma direi che tralasciando tutte le necessità di adattare l'aspetto grafico e limitandosi ai soli problemi derivanti dalla non comprensione dell'ambiente che gli utenti stanno usando direi:
- eventi ingestibili generati via browser (es. pulsante indietro, ricerca, menu contestuale, selezione, refresh, ecc)
- keyboard shortcut non funzionanti o, peggio, funzionanti in maniera diversa (es. ALT+F)
- chiusura non controllata di pagine tramite browser con rischio di perdita di dati
- non ridimensionamento delle form e utilizzo non ottimale dello spazio (l'area visibile è determinata dal browser)
- non gestione delle pagine multiple o di browser multipli
- diversità dei dispositivi di visualizzazione con risultati non uniformi e difficilmente prevedibili
- non accesso a risorse locali (stampanti, file, ecc)
Così al volo mi vengono in mente questi, ma credo che con l'uso effettivo ne verrebbero fuori altri.
Se dai l'illusione di avere delle form desktop davanti, poi ti ritrovi nella spiacevole situazione di dover spiegare al cliente perchè certe cose non si possono fare quando lui credeva che si potessero fare... sperando che lo capisca lui e i suoi dipendenti (che continueranno a sbagliare nonostante le spiegazioni...)
Se invece è evidente che si tratta di una cosa diversa, allora i clienti sono più disponibili ad accettare delle limitazioni e puoi far capire che in fondo sono loro a non saper usare un browser (cosa per cui proporrai un bel corso  ;D)

Chissà, alla fine probabilmente è solo una questione di apparenza...
Se riesci a mettere in piedi qualcosa facci sapere che riscontri hai avuto.



 

Recenti

How To

Utenti
  • Utenti in totale: 802
  • Latest: maXim.FI
Stats
  • Post in totale: 19239
  • Topic in totale: 2294
  • Online Today: 86
  • Online Ever: 900
  • (Gennaio 21, 2020, 08:17:49 pm)
Utenti Online
Users: 0
Guests: 51
Total: 51

Disclaimer:

Questo blog non rappresenta una testata giornalistica poiché viene aggiornato senza alcuna periodicità. Non può pertanto considerarsi un prodotto editoriale ai sensi della legge n. 62/2001.