Nei giorni scorsi insieme alla versione 7.1.2 di NetBeans è stata rilasciata anche la prima ufficiale di Java 7 per MAC OSX.
venerdì 4 maggio 2012
ricomincio da Java 7

Nei giorni scorsi Oracle ha rilasciato Java 7.

Durante le ultime settimane ho avuto modo di riavvicinarmi a questo linguaggio (con cui la mia prima esperienza risale al 1999!) mentre ero alla ricerca di un tools di sviluppo per applicazioni desktop che funzionasse bene sia su Windows che su Ubuntu. E mi sono reso conto che la risposta alle mie esigenze era senza dubbio Java.
A distanza di anni trovato un linguaggio abbastanza cambiato, in meglio, soprattutto molto più elastico in quelli che erano i vincoli di una decina di anni fa.
In un certo senso più "user friendly".
Ad esempio adesso il comando Switch si può impostare anche con le stringhe....
Finalmente !!!
switch (month.toLowerCase()) {
case "january": monthNumber = 1; break;
case "february": monthNumber = 2; break;
case "march": monthNumber = 3; break;
.................
Il connubio con NetBeans poi mi ha definitivamente riconquistato.
sabato 18 settembre 2010
martedì 17 febbraio 2009
Azure all'opera

Ho creato la mia prima applicazione su Microsoft Azure la piattaforma per applicazioni Cloud di Microsoft.
Due considerazione sopra a tutte :
1) Ha un potenziale esplosivo. Rispetto alle AppEngine di Google ha dalla sua l'integrazione con i tools di sviluppo di Microsoft che rendono estremamente più produttivo il lavoro.
2) In questa prima prova la lentezza dei sistemi è però stata terribile: diversi minuti di attesa per poter vedere pubblicata una banale pagina.
Dovrebbe funzionare a questo indirizzo :
http://cinghiale.cloudapp.net/
Ma al momento è attiva solo sull'ambiente di test:
http://57fd3bdb-1bd1-427b-a7e6-2c96a28c09fe.cloudapp.net/Default.aspx
Qui ci sono una serie di video per imparare a creare la prima applicazione:
http://msdn.microsoft.com/en-us/azure/dd439432.aspx
http://blogs.msdn.com/cloud/archive/2009/02/12/windows-azure-how-do-i-videos.aspx
le Tables di Azure
Mi aspettavo di trovare in Azure un qualche tipo di connessione agli SDS (SQL Data Services).Invece per gestire i dati in tabelle bisogna utilizzare le "Tables".
Il cui principio di utilizzo è molto simile alle Entities di Gooogle Appengine.
Così come in qualche modo simile è l'idea di uno storage locale per l'ambiente di sviluppo sul PC (anche se poi qui le tabelle finiscono su SQL Express).
Queste Tables sono importanti (in negativo) in quanto impongono di scrivere il codice per il loro utilizzo e non permettono l'uso degli strumenti visual presenti in Visual Web Developer.
In questo modo limitano molto un ipotetico vantaggio che gli ambienti di sviluppo Microsoft avrebbero apportato ad Azure rispetto ad Appengine.
martedì 3 febbraio 2009
controllare i cambiamenti del files system
lunedì 26 gennaio 2009
posizionare un ContextMenuStrip in una form
Private Sub Form3_MouseClick(ByVal sender As System.Object, ByVal e As
System.Windows.Forms.MouseEventArgs) Handles MyBase.MouseClick
ContextMenuStrip1.Show(PointToScreen(e.Location))
End Sub
System.Windows.Forms.MouseEventArgs) Handles MyBase.MouseClick
ContextMenuStrip1.Show(PointToScreen(e.Location))
End Sub
domenica 25 gennaio 2009
Esempio inserimento dati in MS-Access con parametro
Imports System.Data.OleDb
Dim cn As OleDbConnection
Dim cmd As OleDbCommand
Try
cn = New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\programmazione.mdb")
'stringa accesso dati
cn.Open()
cmd = New OleDbCommand("insert into tabella1 (a,b) values('prova',?) ", cn)
cmd.Parameters.Add("@b", OleDbType.Char).Value = TextBox4.Text
cmd.ExecuteNonQuery()
Catch
End Try
cn.Close()
Nota.
Si differenzia rispetto ad SQL (che vuole i nomi @nomi e non il ?)
Esempio inserimento dati in MS-SQL con parametro
Imports System.Data.Sql
Dim cn As SqlClient.SqlConnection
Dim cmd As SqlClient.SqlCommand
Try
cn = New SqlClient.SqlConnection("Data Source=.\SQLEXPRESS;AttachDbFilename= " & Chr(34) & "C:\Program Files\Microsoft SQL Server\MSSQL10.SQLEXPRESS\MSSQL\DATA\vb.mdf" & Chr(34) & ";Integrated Security=True;Connect Timeout=30;User Instance=True")
cn.Open()
cmd = New SqlClient.SqlCommand("insert into table1 (a,b) values('ii',@b) ", cn)
cmd.Parameters.Add("@b", SqlDbType.Char).Value = TextBox3.Text
cmd.ExecuteNonQuery()
Catch
End Try
cn.Close()
Me.Table1TableAdapter.Fill(Me.VbDataSet.Table1)
Note.
Si differenzia rispetto all'insert dei dati in access (che richiede il ?).
Dim cn As SqlClient.SqlConnection
Dim cmd As SqlClient.SqlCommand
Try
cn = New SqlClient.SqlConnection("Data Source=.\SQLEXPRESS;AttachDbFilename= " & Chr(34) & "C:\Program Files\Microsoft SQL Server\MSSQL10.SQLEXPRESS\MSSQL\DATA\vb.mdf" & Chr(34) & ";Integrated Security=True;Connect Timeout=30;User Instance=True")
cn.Open()
cmd = New SqlClient.SqlCommand("insert into table1 (a,b) values('ii',@b) ", cn)
cmd.Parameters.Add("@b", SqlDbType.Char).Value = TextBox3.Text
cmd.ExecuteNonQuery()
Catch
End Try
cn.Close()
Me.Table1TableAdapter.Fill(Me.VbDataSet.Table1)
Note.
Si differenzia rispetto all'insert dei dati in access (che richiede il ?).
Esempio lettura dati da MS-SQL
Imports System.Data.Sql
Dim cn As SqlClient.SqlConnection
Dim cmd As SqlClient.SqlCommand
Dim dr As SqlClient.SqlDataReader
Try
cn = New SqlClient.SqlConnection("Data Source=.\SQLEXPRESS;AttachDbFilename= " & Chr(34) & "C:\Program Files\Microsoft SQL Server\MSSQL10.SQLEXPRESS\MSSQL\DATA\vb.mdf" & Chr(34) & ";Integrated Security=True;Connect Timeout=30;User Instance=True")
cn.Open()
cmd = New SqlClient.SqlCommand("select * from table1 ", cn)
dr = cmd.ExecuteReader()
While dr.Read()
TextBox1.Text = dr(0)
TextBox2.Text = dr(1)
TextBox3.Text = dr(2)
' lettura dati
End While
Catch
End Try
cn.Close()
Dim cn As SqlClient.SqlConnection
Dim cmd As SqlClient.SqlCommand
Dim dr As SqlClient.SqlDataReader
Try
cn = New SqlClient.SqlConnection("Data Source=.\SQLEXPRESS;AttachDbFilename= " & Chr(34) & "C:\Program Files\Microsoft SQL Server\MSSQL10.SQLEXPRESS\MSSQL\DATA\vb.mdf" & Chr(34) & ";Integrated Security=True;Connect Timeout=30;User Instance=True")
cn.Open()
cmd = New SqlClient.SqlCommand("select * from table1 ", cn)
dr = cmd.ExecuteReader()
While dr.Read()
TextBox1.Text = dr(0)
TextBox2.Text = dr(1)
TextBox3.Text = dr(2)
' lettura dati
End While
Catch
End Try
cn.Close()
Esempio inserimento dati in MS-SQL
Imports System.Data.Sql
Dim cn As SqlClient.SqlConnection
Dim cmd As SqlClient.SqlCommand
Try
cn = New SqlClient.SqlConnection("Data Source=.\SQLEXPRESS;AttachDbFilename= " & Chr(34) & "C:\Program Files\Microsoft SQL Server\MSSQL10.SQLEXPRESS\MSSQL\DATA\vb.mdf" & Chr(34) & ";Integrated Security=True;Connect Timeout=30;User Instance=True")
cn.Open()
cmd = New SqlClient.SqlCommand("insert into table1 (a,b) values('RRR','RRR') ", cn)
cmd.ExecuteNonQuery()
Catch
End Try
cn.Close()
Dim cn As SqlClient.SqlConnection
Dim cmd As SqlClient.SqlCommand
Try
cn = New SqlClient.SqlConnection("Data Source=.\SQLEXPRESS;AttachDbFilename= " & Chr(34) & "C:\Program Files\Microsoft SQL Server\MSSQL10.SQLEXPRESS\MSSQL\DATA\vb.mdf" & Chr(34) & ";Integrated Security=True;Connect Timeout=30;User Instance=True")
cn.Open()
cmd = New SqlClient.SqlCommand("insert into table1 (a,b) values('RRR','RRR') ", cn)
cmd.ExecuteNonQuery()
Catch
End Try
cn.Close()
Esempio inserimento dati in MS-Access
Imports System.Data.OleDb
Dim cn As OleDbConnection
Dim cmd As OleDbCommand
Try
cn = New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\programmazione.mdb")
'stringa accesso dati
cn.Open()
cmd = New OleDbCommand("insert into tabella1 (a,b) values('RRR','RRR') ", cn)
cmd.ExecuteNonQuery()
Catch
End Try
cn.Close()
Dim cn As OleDbConnection
Dim cmd As OleDbCommand
Try
cn = New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\programmazione.mdb")
'stringa accesso dati
cn.Open()
cmd = New OleDbCommand("insert into tabella1 (a,b) values('RRR','RRR') ", cn)
cmd.ExecuteNonQuery()
Catch
End Try
cn.Close()
Esempio lettura dati da MS-Access
Imports System.Data.OleDb
Dim cn As OleDbConnection
Dim cmd As OleDbCommand
Dim dr As OleDbDataReader
Try
cn = New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\programmazione.mdb")
'stringa accesso dati
cn.Open()
cmd = New OleDbCommand("select * from tabella1", cn)
dr = cmd.ExecuteReader
While dr.Read()
TextBox1.Text = dr(0)
TextBox2.Text = dr(1)
TextBox3.Text = dr(2)
' lettura dati
End While
Catch
End Try
dr.Close()
cn.Close()
Dim cn As OleDbConnection
Dim cmd As OleDbCommand
Dim dr As OleDbDataReader
Try
cn = New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\programmazione.mdb")
'stringa accesso dati
cn.Open()
cmd = New OleDbCommand("select * from tabella1", cn)
dr = cmd.ExecuteReader
While dr.Read()
TextBox1.Text = dr(0)
TextBox2.Text = dr(1)
TextBox3.Text = dr(2)
' lettura dati
End While
Catch
End Try
dr.Close()
cn.Close()
martedì 13 gennaio 2009
il browsing delle directory su IIS 7
sabato 10 gennaio 2009
robocopy il successore di xcopy
E' già tempo in circolazione, ma io ero affezionato a xcopy e per le mie copy di backup continuavo ad utilizzare i miei vecchi comandi batch.
Ora su Vista xcopy è espressamente definito obsoleto quindi mi sono aggiornato.
Questo è il comando per copiare nella cartella di destinazione solo i file modificati più di recente.
- robocopy c:\origine c:\destinazione /e /xo
robocopy, fa molte cose in più di xcopy, ad esempio gestisce anche i percorsi di rete UNC, quindi è possibile copiare tramite pc differenti (xcopy mi pare che copiasse solo fino a 2 GB).
tools per App Engine
Di fatto è una applicazione in Python che per funzionare deve essere caricata su appspot.com oppure sul runtime in locale.
Lo strumento ha al momento solo funzionalità essenziali, ma può essere personalizzato.
Le pagine e la loro struttura sono salvate nelle tabelle del Datastore.
Questo comporta un limite per chi lavora in locale: una volta create sul datastore locale le pagine non possono essere esportate, ma vanno ricreate ex-novo, anche sul datastore di Appspot.com.
Etichette:
google app,
python,
web 2.0
mercoledì 7 gennaio 2009
Creare grafici con Python e le Google Chart
In questa pagina http://pygooglechart.slowchop.com ci sono alcune interessanti info su come creare grafici con Python utilizzando le Google Chart.Sono scaricabili alcuni utili esempi.
Il codice crea in locale le immagini dei grafici in formato .png
venerdì 26 dicembre 2008
Zoho Creator sposa le Appengine di Google
Una sorpresa natalizia per le Appengine che potrebbe essere un punto di partenza molto promettente per lo sviluppo di applicazioni sulla "Nuvola di Google".

Zoho ha messo a disposizione una funzionalità sul suo Creator che permette di esportare le sue applicazioni su appspot di Google.
Devo ammettere che questa cosa mi entusiasma moltissimo.
Le prospettive sono davvero ricche.
Ora c'è di fatto uno strumento che permette di creare form e tabelle per le Appengine senza dover scrivere direttametne il codice ma di fatto in modalità visual, anche se in questa fase c'è ancora qualche limitazione.

In sintesi vado su creator.zoho.com mi costruisco la mia applicazione, la scarico in locale con la funzione "Deploy in Google Appengine" e me la ritrovo sul PC tradotta in Python, pronta per essere distribuita su Appspot.com.
Semplicemente fantastico.
Zoho ha messo a disposizione una funzionalità sul suo Creator che permette di esportare le sue applicazioni su appspot di Google.
Devo ammettere che questa cosa mi entusiasma moltissimo.
Le prospettive sono davvero ricche.
Ora c'è di fatto uno strumento che permette di creare form e tabelle per le Appengine senza dover scrivere direttametne il codice ma di fatto in modalità visual, anche se in questa fase c'è ancora qualche limitazione.

In sintesi vado su creator.zoho.com mi costruisco la mia applicazione, la scarico in locale con la funzione "Deploy in Google Appengine" e me la ritrovo sul PC tradotta in Python, pronta per essere distribuita su Appspot.com.
Semplicemente fantastico.
venerdì 7 novembre 2008
mercoledì 5 novembre 2008
Python su IIS 7
Iscriviti a:
Commenti (Atom)




