R: [JFeed-development] jfeed
Status: Alpha
Brought to you by:
psicho
|
From: Bervini R. <ras...@ti...> - 2005-07-04 12:02:10
|
jfeed =E8 partito come progetto che nn doveva diventare cos=EC grande =
ed infatti
ora ripassare tutto con la specifica diventa veramente un bel lavoretto =
da
fare ma se tu e altre persone ci vogliono mettere le mani dentro =E8 da =
fare
xforza.
Cmq se vedi il codice come gira la struttura =E8 abbastanza buona e =
dovresti
riuscire a capire abbastanza facilmente come girano le cose!
=20
Riguardo all'altro progetto una cosa che si rivelerebbe veramente
interessante =E8 cercare di fare qualcosa di simile a Jakarta Struts. =
Le
struts sono dei sistemi per creare pagina dinamiche in java separando =
il
codice da quello che viene visualizzato.
Per farti un esempio sarebbe interessante creare un nuovo sistema di
creazione dei forms.=20
Qualcosa del tipo che il form lo crei tramite xml dicendogli:
=20
dove va la pagina (dopo la validazione)
che template utilizzare
i campi che ci vogliono
che validazione fare sul campo
come gestire gli errori
=20
Da questo poi il parser ricrea l'html e quando il form =E8 stato =
eseguito va
ad una pagina di validazione e se tutto va bene manda i dati, sempre =
via
POST, all'action del form.
Un template per un form potrebbe essre un cosa tipo:
=20
<form name=3D"" action=3D"">
<template>
<page title=3D"Prima pagina">
<box title=3D"Dati personali">
<input id=3D"txtNome"/>
</box>
<box title=3D"Dati facoltativi">
<input id=3D"txtNome" />
<input id=3D"txtData" hidden=3D"true">
</box>
</page>
<page title=3D"Seconda pagina" canGoBack=3D"false">
</page>
</template>
</form>
=20
Questo ricreer=E0 un modulo con 2 box separati (per separare le cose da
inserire). Questa pagina serve SOLO per la struttura del form.
Gli input vengono definiti per id (due id uguali da errore) e poi su un =
file
separato si tengono le informazioni degli input.
Il tag page potrebbe essere interessante per moduli lunghi i quali =
bisogna
avere pi=F9 pagine.
=20
Il file degli input invece potrebbe essere:
=20
<input id=3D"txtNome" type=3D"calendar">
<title>Nome:</title>
<javascript>
<onClick>
<function language=3D"javascript" function=3D"svuotaCasella()"/>
</onClick>
</javascript>
<style class=3D"classe1">
<onClick>classe1</onClick>
<onMouseOver>classe2</onMouseOver>
<onMouseOut>classe1</onMouseOut>
<onChange>classe4</onChange>
<onReset>classe1</onReset>
</style>
=20
<input:validation canBeNull=3D"true">
<validator:calendar name=3D"format" value=3D"dd.mm.yyyy"/>
<validator:calendar name=3D"biggerThan" =
value=3D"11.07.1985"/>
</input:validation>
=20
<input:calendar name=3D"style" value=3D"iframe" />=20
</input>
<input id=3D"test" type=3D"textbox">
<title>Casella di test</title>
<input:validation canBeNull=3D"false"
validateFromFile=3D"validatore.xml"/>
<style>
<textColor>
<red>255</red>
<blue>255</blue>
<green>255</green>
</textColor>
</style>
</input>
<input id=3D"localita" type=3D"listbox">
<title>Localit=E0:</title>
<descrption>Seleziona una o pi=F9 localit=E0.Al massimo puoi fare =
5
selezioni!<description>
<style class=3D"selectBox"/>
<input:validation canBeNull=3D"false">
<validator:listbox name=3D"maximumSelections" value=3D"5"/>
</input:validation>
</input>
=20
Questo definisce un input come deve essere gestito. Il parser in base =
al
tipo definisce come dovr=E0 leggere i dati comuni dell'input e i dati
specifici del tipo.=20
I dati comuni sono le impostazioni titolo, descrizione, stile e =
javascript
input:validation mentre quelle specifiche variano da tipo a tipo.=20
Il validator funziona con un sistema interno per le validazioni minime =
(il
quale basta un regex o dei controlli pre impostati) ampliabile per=F2 =
da un
sistema di validazione esterno che utilizza sempre lo scripting xml.
=20
Mi fermo qui xk sen=F2 scrivo troppo, cosa ne dici cmq? L'idea in poche =
parole
=E8 creare un sistema di programmazione pi=F9 dinamico e strutturato =
possibile
il quale pu=F2 essere gestito facilmente da colui che si occupa del =
layout e
da colui che deve programmarlo (esperto o no).
Questo significherebbe re-inventare i tag html in un modo pi=F9 =
interessante e
aggiungendo ci=F2 che manca (tipo input:calendar ad es.).
Lo scripting in s=E9 dovrebbe cmq essere separato dalla pagina di
visualizzazione e richiamato semplicemente con degli id=3D"" o dei
scriptSrc=3D"".
=20
=20
Repubblica e Cantone Ticino=20
http://www.ti.ch/csi <http://www.ti.ch/csi> =20
Dipartimento delle finanze e dell'economia=20
Divisione delle risorse=20
Centro sistemi informativi=20
Area dello Sviluppo e dell'Integrazione Applicativa=20
Rasael Bervini tel. +41 91 814 11 31
Via Carlo Salvioni 12a=20
6500 Bellinzona e-mail ras...@ti...
<mailto:ras...@ti...>=20
=20
-----Messaggio originale-----
Da: jfe...@li...
[mailto:jfe...@li...] Per conto di =
Iembo
Giovanni
Inviato: luned=EC, 4. luglio 2005 12:09
A: 'jfe...@li...'
Oggetto: Re: R: R: R: [JFeed-development] jfeed
=20
Ok allora avevo circa capito,
cmq penso un po' a come fare e cosa deve fare sto robo per i templates, =
in
teoria pi=F9 cose fa meglio =E9!
Ho dato un okkiata veloce al code di jfeed, il file JFeedMain.java, me =
lo sn
passato quasi tutto leggendo alkune kose, senza guardare il dettaglio, =
cmq
te sei priprio fuori specifica per il struttura del kode :P a prima =
vista
Bervini Rasael ha scritto:=20
Ah ok ora ho capito, ma cmq xml =E8 solamente il nome. Lo puoi chiamare =
anche
.cicibello che va sempre bene (nota gli rss..)
Un file xml =E8 tale quando segue le specifiche xml (quindi inizia con =
il
primo tag xml ecc. ecc.).
=20
Kml era una battuta ma potrebbe essere qualsiasi cosa (io farei sempre
finire con l'ML perch=E9 sembra pi=F9 pro.. :-))
=20
-----Messaggio originale-----
Da: jfe...@li...
<mailto:jfe...@li...>
[mailto:jfe...@li...
<mailto:jfe...@li...> ] Per conto di =
Iembo
Giovanni
Inviato: luned=EC, 4. luglio 2005 11:47
A: 'jfe...@li...
<mailto:jfe...@li...> '
Oggetto: Re: R: R: [JFeed-development] jfeed
=20
CITAZIONE:
pagine dinamiche in kml (knox markup language, eheh)!
=20
x quello chiedevo!
Bervini Rasael ha scritto:=20
Non deve essere xml in che senso?
=20
Aprire un progetto riguardante questo sarebbe interessante ma prima
bisognerebbe analizzare la cosa per bene e sapere cosa ne dovr=E0 =
uscire.
Una base comunque c'=E8 gi=E0 ed =E8 un buon inizio. Sarebbe da creare =
una lista
in cui si marcheranno tutte le funzionalit=E0 che dovr=E0 avere e =
sopprattuto
perch=E9 conviene confronto agli altri linguaggi!
=20
Repubblica e Cantone Ticino=20
http://www.ti.ch/csi <http://www.ti.ch/csi> =20
Dipartimento delle finanze e dell'economia=20
Divisione delle risorse=20
Centro sistemi informativi=20
Area dello Sviluppo e dell'Integrazione Applicativa=20
Rasael Bervini tel. +41 91 814 11 31
Via Carlo Salvioni 12a=20
6500 Bellinzona e-mail ras...@ti...
<mailto:ras...@ti...>=20
=20
=20
-----Messaggio originale-----
Da: jfe...@li...
<mailto:jfe...@li...>=20
[mailto:jfe...@li...
<mailto:jfe...@li...> ] Per conto di =
Iembo
Giovanni
Inviato: venerd=EC, 1. luglio 2005 17:31
A: 'jfe...@li...
<mailto:jfe...@li...> '
Oggetto: Re: R: [JFeed-development] jfeed
=20
Non deve essere xml?
=20
Cmq stavo pensando di creare un progettone a questo punto, si creano le =
pagine in xml e poi il parser le fa diventare html, magari aprendo un=20
progetto su sf.net e quindi distribuendo le classi!
=20
Non ho ancora guardato il code di jfeed.
=20
=20
=20
Bervini Rasael ha scritto:
=20
=20
Non avevo capito che il ppt lo volevi!
=20
Comunque per il motore, se riesci a strutturarlo per bene, si riesce a
portarlo in java e quindi creare un http server per jfeed che possa
visualizzare anche html e pagine dinamiche in kml (knox markup =
language,
eheh)!
=20
Ovviamente se la cosa funziona poi pu=F2 anche essere tolto da jfeed e
=20
portato
=20
a livello standalone.
=20
PS. 6 riuscito cmq a dare un occhiata al codice di jfeed?
=20
=20
=20
Repubblica e Cantone Ticino=20
http://www.ti.ch/csi <http://www.ti.ch/csi> =20
Dipartimento delle finanze e dell'economia=20
Divisione delle risorse=20
Centro sistemi informativi=20
Area dello Sviluppo e dell'Integrazione Applicativa=20
Rasael Bervini tel. +41 91 814 11 31
Via Carlo Salvioni 12a=20
6500 Bellinzona e-mail ras...@ti...
<mailto:ras...@ti...>=20
=20
=20
-----Messaggio originale-----
Da: jfe...@li...
<mailto:jfe...@li...>=20
[mailto:jfe...@li...
<mailto:jfe...@li...> ] Per conto di =
Iembo
Giovanni
Inviato: venerd=EC, 1. luglio 2005 14:45
A: 'jfe...@li...
<mailto:jfe...@li...> '
Oggetto: [JFeed-development] jfeed
=20
Nuovo messaggio xk=E9 altrimenti diventa tropo lungo.
=20
S=EC bom cvs =E9 troppo un kasino, aspetto cmq ancora il ppt ke mi =
dicevi.
=20
Il motore spero di riuscirlo a fare, appena ho un po' di tempo (penso=20
tra due settimane) provo a fare qualcosa!
=20
=20
-------------------------------------------------------
SF.Net email is sponsored by: Discover Easy Linux Migration Strategies
=20
>from IBM. Find simple to follow Roadmaps, straightforward articles,
=20
informative Webcasts and more! Get everything you need to get up to
speed, fast. http://ads.osdn.com/?ad_id=3D7477
<http://ads.osdn.com/?ad_id=3D7477&alloc_id=3D16492&op=3Dclick>
&alloc_id=3D16492&op=3Dclick
_______________________________________________
Jfeed-development mailing list
Jfe...@li...
<mailto:Jfe...@li...>=20
https://lists.sourceforge.net/lists/listinfo/jfeed-development
<https://lists.sourceforge.net/lists/listinfo/jfeed-development>=20
=20
=20
=20
=20
=20
-------------------------------------------------------
SF.Net email is sponsored by: Discover Easy Linux Migration Strategies
from IBM. Find simple to follow Roadmaps, straightforward articles,
informative Webcasts and more! Get everything you need to get up to
speed, fast. http://ads.osdn.com/?ad_id=3D7477
<http://ads.osdn.com/?ad_id=3D7477&alloc_id=3D16492&op=3Dclick>
&alloc_id=3D16492&op=3Dclick
_______________________________________________
Jfeed-development mailing list
Jfe...@li...
<mailto:Jfe...@li...>=20
https://lists.sourceforge.net/lists/listinfo/jfeed-development
<https://lists.sourceforge.net/lists/listinfo/jfeed-development>=20
=20
------------------------------------------------------- SF.Net email is
sponsored by: Discover Easy Linux Migration Strategies from IBM. Find =
simple
to follow Roadmaps, straightforward articles, informative Webcasts and =
more!
Get everything you need to get up to speed, fast.
http://ads.osdn.com/?ad_id=3D7477
<http://ads.osdn.com/?ad_id=3D7477&alloc_id=3D16492&op=3Dclick>
&alloc_id=3D16492&op=3Dclick =
_______________________________________________
Jfeed-development mailing list Jfe...@li...
<mailto:Jfe...@li...>
https://lists.sourceforge.net/lists/listinfo/jfeed-development
<https://lists.sourceforge.net/lists/listinfo/jfeed-development> =20
------------------------------------------------------- SF.Net email is
sponsored by: Discover Easy Linux Migration Strategies from IBM. Find =
simple
to follow Roadmaps, straightforward articles, informative Webcasts and =
more!
Get everything you need to get up to speed, fast.
http://ads.osdn.com/?ad_id=3D7477&alloc_id=3D16492&op=3Dclick
_______________________________________________ Jfeed-development =
mailing
list Jfe...@li...
https://lists.sourceforge.net/lists/listinfo/jfeed-development
|