Archivio

Archivio per la categoria ‘Java’

Certificazione Java SCJP 6

17 luglio 2009 Nessun commento

Le certificazioni in ambito informatico, sono una delle cose sulla quale vengono solitamente forniti una serie di pareri contrastanti, c’è chi dice che servano nel mondo del lavoro ed arricchiscano un CV, chi invece le ritiene inutili come del resto ogni forma di titolo, specialmente nel Bel Paese, terra dove l’informatica si vende tanto, anzi poco :-) al chilo. Comunque sia, dopo questi anni di lavoro in ambito Java, ho deciso di tentare questa strada.
Inizio dalla Sun Certifiied Java Programmer (con Java alla versione 6), la prima per sviluppatori. Ho trovato questo ottimo post che riporto e per il quale ringrazio l’autore, ho acquistato il kit col libro ed ora provo a studiare tutto per benino. Il periodo non è dei migliori con 38 gradi di temperatura, ma voglio cominciare, se non altro per riportare la programmazione ad essere quel piacere che è sempre stato per me.
Vi terrò aggiornati in questa nuova avventura, come sempre.

Stay Tuned!!!


Javaday Roma Terza Edizione 24/01/2009

19 gennaio 2009 Nessun commento

Javaday Roma III Edizione

Come ogni anno, la giornata dedicata al linguaggio Java ritorna e per tutti gli sviluppatori è un incontro immancabile.
Riporto il manifesto completo della giornata per coloro interessati a venire.

Javaday Roma Terza Edizione: There is no day like Javaday

Sarà sabato, 24 gennaio 2009, la Terza edizione del Javaday Roma (http://roma.javaday.it/ ).

L’evento è direttamente organizzato dai membri della Community Java
italiana, con lo scopo di avere una manifestazione fortemente tecnica,
focalizzata su: Java, i nuovi linguaggi e le tecnologie emergenti.
Il programma composto da 30 interventi, sarà suddiviso in 5 tracce
principali: Web 2.0, Object Oriented and beyond, Spring and open
source, Mobile and collaboration, What’s hot. I relatori degli
interventi provengono sia dalla Community Java italiana sia
internazionale.

Per favorire il coinvolgimento degli studenti la manifestazione sarà ospitata dall’Università Roma TRE.

Ci sarà una Campagna CV: i partecipanti potranno consegnare i loro
Curriculum Vitae alle società sponsor. I rappresentati delle società
saranno a disposizione per fornire informazioni sulle attività svolte
dalle rispettive aziende.
Iona Progress, Red Hat, Ilog,
SpringSource, Sun Microsystems, sono alcune delle società che hanno
aderito all’iniziativa, la lista completa è disponibile sul sito del Javaday Roma.


La partecipazione è gratuita.

Informazioni logistiche:
Quando: sabato, 24 gennaio 2009
Dove: Roma, Facoltà di Ingegneria, Università Roma TRE
Sito: http://roma.javaday.it/

Buon Javaday a Tutti!!!

Categorie:Blog, Java, Programmazione Tag:

Popolarità dei Linguaggi di Programmazione!!!

21 dicembre 2007 Nessun commento

Si sa a fine anno si fanno sempre delle statistiche :-) e come non si poteva lasciare da parte i linguaggi di programmazione, più famosi ed usati da tutti  gli sviluppatori. La TIOBE Programming Community ci fornisce un indice per determinare la popolarità di un linguaggio, come risulta chiaro il Java è il re assoluto e questo ben si sa, interessante invece è il posizionamento del linguaggio Ruby che forte del framework Rails sta diventando sempre più popolare tra gli sviluppatori Web.

Se questa classifica non vi basta potete trovarne qui, un’altra, basata sulle parole chiave digitate sul motore di ricerca Google. Anche questa non si discosta di molto dai risultati dell’altra.

Good Code to EveryOne!!!!

Technorati Tags: , , ,

Javaday Roma 2007

14 dicembre 2007 Nessun commento

Per chiunque sia interessato alla programmazione Java e per vari motivi non ha potuto partecipare alla giornata Java tenutasi a Roma, sabato 1 Dicembre, segnalo la presenza delle slide relative alla conferenza. 

Buona Lettura a tutti :-)

 Technorati Tags: , ,

Categorie:Blog, Java Tag:

SQL Injection!!!!

13 settembre 2007 Nessun commento

Sono praticamente a secco di tecniche di Hacking ma una serie di post che ho trovato girovagando per Internet mi hanno convinto ad approfondire l’argomento sulla SQL Injection. Praticamente questa tecnica si utilizza principalmente in tutti quei siti web dinamici che hanno del codice lato server (php,ASP,JSP etc) che accede ad un database sottostante per inserire ed autenticare gli utenti del sistema. In pratica una volta inseriti la USER e la PWD in un form, il codice li passa ad un DB SQL tramite una classica query del tipo SELECT field wher USER=”valore inserito nel form” AND PWD=”valore inserito nel form” e qui sta la tecnica del SQL injection, molti db per esempio l’ottimo mySQL hanno sempre un utente root nel sistema quindi il primo campo del form nel sito web possiamo riempirlo con questo dato, per quanto riguarda la password possiamo inserire una cosa di questo tipo 123′ or ’1′ =’1 in questo modo riformulando la query andiamo ad inserire una pwd che crea un’affermazione sempre vera che ci da accesso al sito web. Questa tecnica può essere facilmente aggirata dagli sviluppatori del sito, validando i campi o inserendo delle sequenze di escape che eliminano la condizione in OR.

PS:Questo post è solo un modo per far capire a chi sviluppa siti web, quanto sia importante la sicurezza e non certo un modo per creare problemi a qualcuno.

Maggiori Informazioni sulla tecnica.

Un modo per proteggersi (php).

Categorie:Blog, Java, Programmazione, Sicurezza Tag:

Ajax Prima Parte!!

25 maggio 2007 1 commento

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;

var queryString = “firstName=” + firstName + “&middleName=” + middleName
+ “&birthday=” + birthday;

return queryString;
}

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();

xmlHttp.open(“POST”, url, true);
xmlHttp.onreadystatechange = handleStateChange;
xmlHttp.setRequestHeader(“Content-Type”, “application/x-www-form-urlencoded”);
xmlHttp.send(queryString);
}

function handleStateChange() {
if(xmlHttp.readyState == 4) {
if(xmlHttp.status == 200) {
parseResults();
}
}
}

function parseResults() {
var responseDiv = document.getElementById(“serverResponse”);
if(responseDiv.hasChildNodes()) {
responseDiv.removeChild(responseDiv.childNodes[0]);
}

var responseText = document.createTextNode(xmlHttp.responseText);
responseDiv.appendChild(responseText);
}

</script>
</head>

<body>
<h1>Inserisci il tuo nome, cognome e data di nascita:</h1>

<table>
<tbody>
<tr>
<td>Nome:</td>
<td><input type=”text” id=”firstName”/>
</tr>
<tr>
<td>Cognome:</td>
<td><input type=”text” id=”middleName”/>
</tr>
<tr>
<td>Data di Nascita:</td>
<td><input type=”text” id=”birthday”/>
</tr>
</tbody>

</table>

<form action=”#”>
<input type=”button” value=”Send parameters using GET” onclick=”doRequestUsingGET();”/>

<br/><br/>
<input type=”button” value=”Send parameters using POST” onclick=”doRequestUsingPOST();”/>
</form>

<br/>
<h2>Server Response:</h2>

<div id=”serverResponse”></div>

</body>
</html>

CODICE LATO SERVER “SERVLET”

import java.io.*;
import java.net.*;
import javax.servlet.*;
import javax.servlet.http.*;

public class GetAndPostExample extends HttpServlet {

protected void processRequest(HttpServletRequest request,
HttpServletResponse response, String method)
throws ServletException, IOException {

//Set content type of the response to text/xml
response.setContentType(“text/xml“); // invio dati in formato XML

//Get the user’s input
String firstName = request.getParameter(“firstName”);
String middleName = request.getParameter(“middleName”);
String birthday = request.getParameter(“birthday”);

//Create the response text
String responseText = “Hello ” + firstName + ” ” + middleName
+ “. Your birthday is ” + birthday + “.”
+ ” [Method: " + method + "]“;

//Write the response back to the browser
PrintWriter out = response.getWriter();
out.println(responseText);

//Close the writer
out.close();
}

protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
//Process the request in method processRequest
processRequest(request, response, “GET”);
}

protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
//Process the request in method processRequest
processRequest(request, response, “POST”);
}
}

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.

Good Code Folks :-) )

Categorie:Blog, Java, Programmazione Tag:

Sun muove guerra ad Ajax e SilverLight!!!

9 maggio 2007 Nessun commento

La notizia che aspettavo :) ) dopo l’arrivo di SilverLight ed il massivo utilizzo di Ajax nelle applicazioni del web 2.0 anche Sun vuole mettersi in lizza con una sua tecnologia
proprietaria che si chiamerà JavaFx e verrà integrata in tutto il framework Java, dando agli sviluppatori notevoli possibilità grafiche, che adesso sono assenti nelle tecnologie java per il Web!!!

E’ proprio il caso di dire:

Good Code Folks!!!

JavaFX

Fonte PuntoInformatico.it

Categorie:Blog, Java, Programmazione Tag:

JBuilder 2005-2006 su MacOsx

24 aprile 2007 Nessun commento

Come molti già sapranno far girare JBuilder 2005 sui MacIntel non è possibile senza qualche aggiustamento, questo problema deriva dal fatto che ci sono componenti ppc che non vengono emulati sotto java, quindi per risolvere il problema è stato realizzato uno script che fa funzionare il jbuilder 2005 in queste macchine lo trovate a questo indirizzo. Dopo averlo scaricato eseguite il comando chmod + x sul file e potete tramite il doppio click sul file lanciare il JBuilder.
E’ possibile far girare su Macosx anche il JBuilder 2006 Enterprise che non esiste ufficialmente per la nostra piattaforma (il 2005 invece era anche per Mac ) quindi non si può installare direttamente, ma si può aggirare il problema tramite una macchina con sopra Windows ed il JBuilder 2005 su Mac installato a dovere, infatti basta installare sul pc Windows il software, una volta installato magari tramite Parallels o bootcamp, andate nella cartella del programma che si trova sotto C:Borland\JBuilder 2006 e copiate tutto il contenuto eliminando la jdk, riportate tutto su macosx ora e create una nuova cartella vuota sotto /Applications/Developer/Borland/JBuilder2006 copiate il contenuto della cartella dell’installazione del JBuilder 2005 (che si trova /Applications/Developer/Borland/JBuilder2005) fatto questo nella nuova cartella JBuilder 2006 cancellate tutto il contenuto della sottocartella JBuilder Framework e inserite li dentro il contenuto della cartella presa soto Windows. Scaricate quindi lo script nel link iniziale e ci siamo.

Good java Code to everyone!!!

Categorie:Blog, Java Tag: