Incontro storico!!! Steve Jobs e Bill Gates uno di fronte all'altro per parlare di due aziende che hanno cambiato e continueranno a cambiare l'informatica ma anche la vita quotidiana di noi tutti (Windows,iPod etc). Insieme si raccontano parlano del passato, delle differenze tra i modi di concepire il software ma anche l'hardware ed infine rivelano progetti per il futuro, a dire il vero non troppo differenti l'uno dall'altro.
Provate a inserire su Google Maps "New York,NY" nella casella di ricerca, cliccate su Street View, dovrebbero colorarsi di blu alcune strade e dovrebbe apparire anche un omino giallo nel centro, trascinate l'omino giallo su una strada blu e potrete navigare nella città di New York in 3d! quasi fosse uno sparatutto alla Quake o Doom.
Per ora è possibile solo in alcune città americane:-(( ma aspettiamo fiduciosi che arrivi anche in Europa.
Anche Microsoft ogni tanto ha delle belle idee :-)) e questa sembra una di quelle, quante volte nelle reception degli alberghi o in molti negozi abbiamo visto monitor stipati dentro scrivanie, a me è capitato alcune volte, per queste e molte altre esigenze nasce Surface la nuova tecnologia di Microsoft che rivoluziona il concetto di scrivania. L'interfaccia è di tipo moulti-touch come nel cellulare Apple iPhone. Microsoft Surface riesce anche a far interagire "cose digitali" (cellullari, macchine fotografiche) in modo molto semplice. Il dispositivo è dotato di processore Pentium 4 da 3Ghz e 2 Gb di Ram con uno schermo da 30" risoluzione 1024X768, sistema operativo come prevedibile Windows Vista.
Ruby on Rails il nuovo framework per creare applicazioni Web, utilizzando il classico approccio MVC (Model View Controller). Il framework sfrutta le potenzialità di Ruby il linguaggio ad oggetti OpenSource; famoso per la sua semplicità ma allo stesso tempo molto completo e strutturato. Rails smplifica notevolmente lo sviluppo di applicazioni Web, proponendo al programmatore una serie di passi tipici per chi crea questo genere di applicazioni. La parte di accesso ai dati nel database per esempio viene notevolmente semplificata, non necessitando infatti né la scrittura a mano di codice SQL (comunque possibile per chi è un fan dell'SQL) né la creazione di file di mapping tra classi e tabelle nel DB come avviene in Hibernate.
Ci sono poi moltissime altre funzionalità tutte da scoprire che rendono Rails molto appetibile, basti solo pensare che Apple lo includerà quasi sicuramente nella sua prossima release di Macosx e la rivista Oracle Magazine gli ha già dedicato in diversi numeri molti articoli di Tutorial.
Ajax: tutti conoscono quest’acronimo ormai, la tecnologia mostrata al mondo da Google ma inventata non si sa bene da chi (Microsoft forse :-(() sta riscuotendo grande notorietà. Ajax riesce infatti in modo non troppo complesso ad eliminare tutte le problematiche di gestione dei dati client-server, rendendo le WebApplication sempre più simile alle classiche applicazioni desktop side. Andiamo dunque a vedere un piccolo esempio di come la tecnologia funziona, Ajax utilizza il linguaggio JavaScript di Netscape per la programmazione lato client e si appoggia ad uno qualsiasi dei framework lato server (JSP-ASP-ASP.NET-PHP etc). Nell’esempio verrà utilizzato il framework JSP-Servlet che io conosco meglio :-). In questo piccolo frammento di codice usiamo Ajax per inserire e farci restituire una stringa di testo senza la necessità di dover ricaricare la pagina!!!!
CODICE LATO CLIENT
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>INVIO DI DATI Tramite Ajax</title>
<script type="text/javascript">
var xmlHttp;
function createXMLHttpRequest() {
if (window.ActiveXObject) {
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP"); //creo l’oggetto XMLHttpREquest
}
else if (window.XMLHttpRequest) {
xmlHttp = new XMLHttpRequest();
}
}
function createQueryString() {
var firstName = document.getElementById("firstName").value;
var middleName = document.getElementById("middleName").value;
var birthday = document.getElementById("birthday").value;
function doRequestUsingGET() {
createXMLHttpRequest();
var queryString = "GetAndPostExample?";
queryString = queryString + createQueryString()
+ "&timeStamp=" + new Date().getTime(); xmlHttp.onreadystatechange = handleStateChange; //gestisco lo stato di XMLHttpRequest nel Get
xmlHttp.open("GET", queryString, true);
xmlHttp.send(null); }
function doRequestUsingPOST() {
createXMLHttpRequest();
var url = "GetAndPostExample?timeStamp=" + new Date().getTime();
var queryString = createQueryString();
Il codice è molto semplice e di facile comprensione, spero che il piccolo esempio possa far capire a tutti che Ajax è un paradigma di programmazione Web di facile comprensione, ma che apre scenari, davvero interessanti nel mondo delle Applicazioni Web.