ExtraGeek

La Tecnologia vista da me

Incredibile, mi gira Tomcat !

Ebbene si, dopo anni di resistenze e continue battagli, mi sono piegato !

Adesso sul mio pc risiedono per lo meno tre diversi ambienti di sviluppo Java … Tomcat 7 e una moltitudine di risorse che fino ad oggi avevo escluso dalla mia vita. Si sa, le leggi di mercato regolano la vita di molti di noi, ed io alla fine ho ceduto. Badate, non sono uno che “rema contro” Java, è solo che ho sempre preferito combattere su quelle che sono le mie conoscenze.

Ma va bene lo stesso, adesso studio, imparo, cercando di mettere a frutto questa nuova opportunità, consapevole che sul mercato ci sono persone che hanno anni e anni di esperienza in più rispetto a me.

Intanto vi lascio un link molto interessante dove poter apprendere qualcosa sulle tecnologie Servlet e JSP …

Il sito si chiama Core Servlets e questo è il link … http://www.coreservlets.com/

Diffusione

Nei giorni scorsi ho avuto modo di affrontare una discussione con un collega, anche piuttosto animata ;)
Il contendere verteva su quale linguaggio, o meglio, su quale tecnologia, sarebbe meglio oggi focalizzarsi se si presentasse la necessità di dover ripartire da zero, o quasi.

Il mio collega non aveva dubbi: Java, in tutte le sue declinazioni. Io invece ero, e sono, molto perplesso su una scelta del genere. Comunque, lasciando perdere per un attimo il focus della discussione e prendendo possesso di uno spin-off siamo passati discutendo anche alla valutazione sulla penetrazione che potrebbero avere le singole tecnologie sul mercato attuale ed in prospettiva futura. Mentre per Java e per piattaforme Linux-based abbiamo più o meno la sensazione di quanto offre il mercato, ci siamo arenati nella valutazione di .NET ed in particolare di C#. Ecco, in realtà non ci rendiamo conto affatto di quanto questo tipo di tecnologia sia diffuso. Riflettiamo e proviamo ad elencare quali siti, fra quelli che solitamente frequentiamo, si appoggiano a .NET o suoi derivati (MONO per esempio).

A me vengono a mente questi (se ne avete in mente altri segnalateli nei commenti):

Rai
Dell
HTC
Alfa Romeo (la cosa divertente è che il sito fiat istituzionale usa jsp)
Ferrari
Internet Bookshop (IBS – anche se sembra usare il vecchio ASP)
AutoScout24
Nestlè
Luisa Via Roma
ePrice

E via discorrendo. Così, molto a spanne, mi sembra invece che .NET in ambito web sia abbastanza diffusa come tecnologia. E mi sembra che le grandi aziende non snobbino questa tecnologia come il mio collega voleva farmi intendere … ;)

E voi, se vi dicessero che da domani mattina dovrete imparare una nuova tecnologia, su quale vi buttereste ? E perchè ?

[.NET] Gestione modulare dell’applicazione

microsoft_net Spesso ho avuto l’esigenza di creare un’applicazione windows forms prevedendo l’aggiunta successiva di ulteriori moduli. Questo tipo di tecnica di implementazione se ben utilizzata risolve molti problemi e permette inoltre lo sviluppo di moduli (plug-in) in maniera indipendente sia dal punto di vista dei tempi di sviluppo che nel linguaggio utilizzato: si possono infatti scrivere plug-in indifferentemente in VB.NET oppure in C# o ancora in F#.

Per approfondire l’argomento, e senza dover stare a scrivere una nuova guida da aggiungere alle molte già presenti on-line, vi rimando all’ottimo post di Luciano Bastianello che potete raggiungere dal link seguente:

Windows Forms .NET - Gestione modulare applicazione

Buono studio !!

ISBN questo sconosciuto

Di sicuro conoscerete il codice ISBN, mi riferisco a quel codice che ogni libro porta stampato sulla copertina e che lo identifica in maniera univoca a livello mondiale.

Detto questo sono a chiedervi supporto: avendo la necessità di creare un piccolo software personale che tratta appunto di libri, sarebbe carino poter recuperare attraverso la digitazione del codice ISBN i dati del libro stesso, ma esisterà on-line un servizio del genere ?
Sarà disponibile la possibilità di accedere on-line a queste informazioni ?

Se siete a conoscenza di qualcosa di utile, ma proprio qualsiasi cosa, fatemelo sapere … grazie, siete un pubblico meraviglioso !!! ;)

Problema di programmazione

Oggi vorrei proporvi un argomento un po’ diverso dal solito. Nei giorni scorsi mi sono imbattuto in un piccolo problema di programmazione web. Io l’ho risolto in un certo modo, ma visto che sull’argomento sono un po’ arrugginito mi farebbe piacere poter vedere delle soluzioni alternative alla tipologia di problema che andrò ad esporvi.

Esercizio
Abbiamo una form, molto semplice, con pochissimi elementi, ci sono due caselle di testo protette da scrittura ed un bottone.
Premendo il bottone si apre un pop-up in cui vengono visualizzati dei dati prelevati da un db (per esempio la lista dei clienti). Cliccando su di un cliente il pop-up si deve chiudere e automaticamente riportare la denominazione di tale cliente nella prima delle due caselle di testo. Nello stesso momento la seconda casella di testo deve essere popolata con un valore prelevato da altra tabella del db (per esempio l’importo dell’ultima fattura emessa a quel cliente). La difficoltà sta nel fatto che quest’ultima operazione non è possibile effettuarla con l’aiuto del pop-up prima descritto. L’ipotesi è quindi che la pagina che contiene la form si dovrebbe accorgere quando viene inserito il valore nella prima casella di testo e in quel momento, senza l’uso di submit ma preferibilmente attraverso una richiesta HTTPrequest, interrogare il db per farsi restituire il valore da inserire nella seconda casella di testo.

Questo è quanto. Io, non per scelta, ma piuttosto per necessità in quanto l’applicazione era già esistente, ho scritto il tutto utilizzando javascript e, per quanto riguarda la parte lato server, ASP. Ovviamente sono accettati esempi con qualsiasi tecnologia.

Fra qualche giorno, dopo che spero ci siano stati degli esempi da parte vostra, pubblicherò il codice della mia soluzione.

Spero di essere stato chiaro nell’esposizione e ancora una volta vi invito a postare nei commenti la soluzione concepita dalla mente di tutte quelle persone che vorranno dedicare qualche minuto a questa riflessione.

Buonanotte !

MonoDroid e MoonLight

Qualche giorno fa anticipavo che ero divenuto un felice possessore di un Android-Phone, ovvero un HTC Desire. Questo primo periodo di possesso lo volevo dedicare a testarne le funzionalità in maniera approfondita per poi scrivere una recensione dettagliata. E questo sta accadendo.

Vorrei però continuare a lasciare qualche anticipazione sugli argomenti che spero presto avrò modo di trattare insieme a voi qui sul blog, uno di questi riguarda l’implementazione di certe tecnologie sul sistema Android. In particolare mi riferisco al porting del framework .NET e alla tecnologia SilverLight ormai presente in molti siti web (vedi il sito della RAI).

Prosegue...

Contribuire a progetti Codeplex

 

Chi si occupa di sviluppo software e in particolare chi si interessa al software open conoscerà di sicuro Sourceforge, il più grande, in assoluto, contenitore di codice aperto e gratuito.

 

Vi è anche un analogo gestito e dedicato alla tecnologia .NET, si chiama CodePlex. Qua per esempio è dove risiedono i sorgenti del motore di questo blog che state leggendo. Intendiamoci, sono sempre progetti open e free.

Fatto questo preambolo doveroso, quello che era interessante mostrarvi è una sorta di guida/tutorial su quanto è necessario fare per dare il proprio contributo a progetti ospitati su CodePlex, a tal proposito vi consiglio la lettura del post pubblicato da Rtur, è in inglese ma è molto comprensibile anche per chi ne mastica poco.

How to contribute code to BlogEngine.NET

La guida è incentrata sul progetto BlogEngine.NET ma le stesse modalità e regole sono applicabili a tutti i progetti ospitati nel contenitore.

Buona lettura !

 

Mono: ultima release prima della tanto attesa 2.0



Siamo giunti alla release 1.9 di Mono, per chi non lo sapesse o ricordasse è la versione per sistemi diversi da Windows del framework .NET sviluppato da Novell.
Il progetto continua spedito, probabilmente le statistiche di uso sono confortanti visto che ormai sono diversi anni che Novell cura questo importante porting verso sistemi anche open (vedi Linux). La 1.9 dovrebbe essere l'ultima release stabile prima del rilascio della tanto attesa versione 2. Non ci resta che attendere.
Come si legge nel sito ufficiale da qui è possibile procedere con il download.