Newsgroup: it.comp.www.php
Titolo: Applicazioni Web Open Source, RUP, UML, CASE, GUI/RAD e Web Application Frameworks per piccole soluzioni retail.

Egregi News Readers, inizio con le premesse doverose:
sono un Impiegato Tecnico che si occupa di Logistica di Produzione per
un'azienda dell'indotto FIAT e mi sto' un po' guardando attorno per
vedere di riqualificarmi (prima che sia troppo tardi per farlo e prima
che sia troppo presto per andare in pensione).
	Ho sempre avuto la passione per l'informatica (usavo gia' il Basic con
il Commodore 64 a 6 anni) e ho imparato da autodidatta a personalizzare
le macro VBA di Excel e Access facendo anche uso di ADO 2 e qualche
nozione di Visual Basic 6 per piccole automazioni d'ufficio. Mi ha
sempre affascinato la possibilita di generare codice in modalita' RAD
(un po' come quando si registrano le macro) o da GUI/Office (un po'
come per il salva come HTML o l'esporta in XML ecc.) realizzando
piccoli siti personali per i miei amici nonche' un piccolo blog
personale in modalita' interamente web per me stesso senza neanche
scrivere un solo TAG o una sola riga di codice. Ho maturato quindi
l'interesse per il Web Pubblishing e, perche' no, per il commercio
elettronico e le applicazioni LAN su tecnologia web-intranet. Ho
seguito vari corsi preserali, tra cui VBScript/Classic ASP, SQL,
Comunicazione e Project Management, ed e' stato velocissimo mettere su
un piccolo portalino open source perfettamente funzionante (ASP Nuke)
per una associazione di volontariato. Ho anche imparato ad apprezzare i
rudimenti del Framework.NET e di UML/OOP.
	Adesso mi sono deciso a frequentare un corso da 300 ore come "Tecnico
di sviluppo applicazioni e Siti Web in tecnologia open source" (CSS /
JavaScript / DHTML / PHP / MySQL), nonchè un corso da 170 ore in "Web
Marketing e E-Commerce". Starei accarezzando l'idea di sostenere i 3
esami EUCIP-CORE (Plan, Build and Operate) per la certificazione di
base in ambito europeo della professionalita' informatica. Inutile dire
che intendo farne una professione vera e propria per adattare soluzioni
open source gia' pre-esistenti senza gravare troppo sulle tasche dei
clienti che verrebbero a sborsare solo per le personalizzazioni, la
formazione e l'assistenza tecnica e non per il software in se (per loro
gratuito).
Ho gia' iniziato a guardarmi un po' in giro e credo di aver individuato
alcune soluzioni/tecnologie promettenti:
1)Docebo (suite italiana di CMS, LMS e KM) interamente open source da
adattare alle esigenze di scuole, associazioni e/o enti pubblici e
privati, consulenti professionali;
2)EGS (Enterprise Groupware System) per professionisti, associazioni e
PMI;
3)WebERP (soluzione Enterprice Resource Planning integrabile con EGS)
per esercizi commerciali e PMI;
4)OpenCommercio, per piccole soluzioni di E-Commerce.
	Inutile dire che preferisco non solo evitare di "riscoprire l'acqua
calda" (analizzare, risolvere e sviluppare soluzioni a problemi
applicativi gia' ultra noti) ma evitare anche di "reinventare tutte le
volte la ruota" (progettare, realizzare e testare software clone,
peraltro meno buono, di software di qualita' superiore gia'
preesistente) limitandomi per adesso a riutilizzare/adattare (sia pure
in maniera artigianale ma professionale) applicazioni open source
web-based. Fa eccezzione, ma solo per adesso, Java / J2EE / JSP /
Applets ecc., non tanto per la tecnologia in se, quanto per non mettere
troppa carne al fuoco subito.
	L'idea di business e' quella di venir incontro alle esigenze
dell'enorme platea di piccoli clienti spesso trascurati
dall'informatica di serie/massa, permettendo loro di saltare sul treno
dell'e-commerce (o e-business che sia), con uno sguardo all'e-learning
e all'e-government. Una sorta di vestito/applicazione su misura... gia'
di per se' di qualita', gratuito, ma personalizzato alle esigenze
specifiche del cliente.
In pratica, intenderei:
1)formalizzare/modellare in UML le specifiche esigenze del cliente che
non trovano soluzione nel prodotto O.S.;
2)integrarle allo stesso (magari con schemi UML di retro ingegneria sul
preesistente) con soluzioni CASE da pattern RUP;
3)integrarci pezzi di codice O.S. 'da Web Application Frameworks gia'
preesistenti (pensavo a Echo2 per Ajax ed eventualmente da Xaraya per
il server-side);
4)collegare, testare ed uploadare sull'host la soluzione definitiva, da
ritestare in termini di prestazioni web ed eventualmente per la
sicurezza.
In termini di linguaggi/tecnologie sarei tentato di concentrarmi solo
su:
1)tecnologie web gia' consolidate (HTML, CSS, JavaScript, Php, MySQL),
tralasciando (ma solo per ora) Java / J2EE / JSP / Applets e scartando
i poco diffusi .NET, Zope ecc.;
2)tecnologie web molto promettenti e gia' adesso standardizzate come
l'XML e derivati (XHTML, XSL, SOAP/Web Service);
3)metodologie di sviluppo/tecnologie OOP efficaci/efficenti e/o
accattivanti (MVC, Ajax, AdoDB, DHTML, SVG/ XUL) pero' prevalemtemente
tramite CASE/RAD tools e poco via codice;
E adesso alle domande per il forum (evitate per favore di suggerirmi
tecnologie / metodologie / soluzioni / tools / links ecc. non Open
Source, Commerciali, poco diffusi, troppo specialistici senza gli
opportuni tools, contro corrente, settoriali, solo potenzialmente
promettenti ma a rischio flop, non standardizzate, proprietarie,
costose per il cliente ecc.):
1)le applicazioni O.S. Di cui sopra vanno gia' bene, o c'e' di meglio?
Aggiungereste qualcosa? Cosa? Perche'?...
2)avete tools, risorse, links ecc. su RUP, UML, CASE, GUI/RAD, Web
Application Frameworks che siano freeware e/o open content, non
eccessivamente specialistici?...
3)quali sono secondo voi i pregi e i difetti delle metodologie,
tecnologie, soluzioni ecc. di cui sopra? In quali ambiti? Perche? Quali
le possibili alternative/integrazioni?...
4)a parte EUCIP-Core, quale tra questi filoni professionali
EUCIP-Elective  mi consigliereste di seguire, considerato quanto sopra,
la futura aggiunta di Java / J2EE / JSP / Applets, nonche' uno sguardo
alla preparazione business oltre che' tecnica?
1.Enterprise Solutions Consultant;
2.IS
 Project Manager;
3.Business Analyst;
4.IS
 Analyst;
5)e per la parte EUCIP IT-Administrator, tra questi:
1.IT
 Security;
2.Expert Network Use.
Vi ringrazio anticipatamente per le risposte :-)
se qualcuno volesse contattarmi in privato, usi pure:
vinc...@yahoo.it

 170 ore in "Web Marketing e E-Commerce". 
[...]
Controlla bene questi corsi, se sbagliano gia' sul nome sei fregato in
partenza, CSS (1/2 e il prossimo 3), javascript e DHTML non sono Open
Source.