venerdì, marzo 24, 2006
Ballmer, Bemused - Forbes.com
Ballmer, Bemused - Forbes.com: "Maybe the world has exactly what it wants. It has us moving fast and hard, keeping our prices down."
Il Panzer Ballmer vede la competizione con l'open source molto serenamente e riconosce che l'esistenza di alternative gratuite serve di stimolo per il gigante di Redmond. Microsoft non sembra nervosa di questi tempi.
mercoledì, marzo 08, 2006
Geeking with Greg: In a world with infinite storage, bandwidth, and CPU power
Geeking with Greg: In a world with infinite storage, bandwidth, and CPU power: "
In particular, I liked slide 19, 20, and 31, all of which makes it clear that Google isn't losing its wide-eyed optimism.
Slide 31 says that Google's philosophy to new product development is 'no constraints' and that they initially ignore 'CPU power, storage, bandwidth, and monetization.'"
OK, Microsoft vuole il 100% del nostro codice e Google il 100% dei nostri dati. Quale dei due è il bene più privato? Interessante vedere come va a finire.
Per il momento ho disabilitato buona parte delle funzioni di Google desktop, soprattutto quelle che spiavano a Google tutti i dati della mia navigazione.
Se gli alert (cioè i messaggini sopra la taskbar) sono abilitati, Google desktop ci inonda di novità in contesto con la nostra navigazione.
Purtroppo non sempre il contesto è corretto: si può seguire un link casuale su un sito che parla di biciclette ed essere inondati di dati sulle biciclette per una serata.
Peggio ancora se più persone usano lo stesso computer.
Io ho abilitato Google desktop perché mi perdo nella mia cartella documenti come su Internet, ma non voglio che si facciano troppe assunzioni sui miei dati e che si dia la stessa rilevanza a tutto quello che appare sul mio browser.
venerdì, marzo 03, 2006
Your Call Should Be Important to Us, but It's Not - New York Times
Your Call Should Be Important to Us, but It's Not - New York Times: "PAUL M. ENGLISH never imagined that a pet peeve would become such a cause célèbre. For more than four years, Mr. English, a veteran technologist and serial entrepreneur, has maintained a blog on which he shares everything from his favorite chocolate cake recipe to the best management advice he's received."
Era ora che qualcuno lanciasse questa campagna! Tutti odiano i risponditori automatici, tutti i centri di assistenza lo sanno, ma continuano a nascondere la faccia dell'azienda dietro voci registrate.
martedì, gennaio 24, 2006
Sriram Krishnan : Lisp is sin
Sriram Krishnan : Lisp is sin: Un giro sul blog di Don Box, che ha un'interessante anticipazione musicale su Windows, mi ha portato di nuovo dalle parti del LISP.
"Over the last few days, there has been one thought running in my head - 'All roads lead to Lisp'. I've tried to get it out of my head but like a tune from the radio, it has firmly lodged itself into my head and refuses to let go. Why this state? Call it a confluence of several items. In particular, these 3."
Tutte le strade portano al LISP? Vero, in qualche modo non c'è discussione o mezza idea che non finisca almeno per sfiorare quel quartiere.
Proprio oggi se ne parlava, a proposito di un sistema piuttosto vecchio e del modo di rinnovarlo, trasformandolo in una collezione di macro LISP.
Il LISP è stato anche uno dei primi linguaggi a venire in mente parlando di bambini e di insegnamento dei linguaggi.
Per gli scopi più lavorativi, invece, mi pare molto interessante lo sviluppo su ML che è in corso in Microsoft con F#.
In fin dei conti, le leggi sono scritte in un linguaggio funzionale, tradurre i requisiti in un linguaggio imperativo è spesso la maggior parte della fatica. Si può risparmiare del tempo.
domenica, gennaio 22, 2006
Concerto a Le Pecore 20 gennaio 2006
Eccoci dopo il concerto, stanchi ma soddisfatti. Anche il pubblico ha mostrato di gradire.
Tutti i dettagli (e le registrazioni) in cronaca.
Il pubblico ha ballato e ha mostrato di gradire, come si dovrebbe sentire dalle registrazioni.
Anche i nostri amici del locale ci hanno fatto qualche complimento.
domenica, gennaio 15, 2006
Teaching my kids to program
Teaching my kids to program
Anche Don Box, uno degli architetti del COM di Microsoft e uno dei firmatari delle specifiche di SOAP, si domanda come fare a insegnare ai bambini il giocattolo più flessibile di tutti.
Con un po' di sfondi scannerizzati, qualche disegno da animare e la fantasia dei bambini si potrebbero fare tantissime storie, ma che linguaggio scegliere?
Curiosamente, anche Don Box fa una lista che sembra un clone della mia: Lisp, ML, Smalltalk. Niente C o Java per carità. Alla fine la scelta sembra essere Ruby. Non saprei.
Forse FSharp è la scelta giusta: linguaggio minoritario, ma ben radicato in .NET.
giovedì, gennaio 12, 2006
Stripes - Home
Stripes - Home: "Stripes is a presentation framework for building web applications using the latest Java technologies. The main driver behind Stripes is that web application development in Java is just too much work! It seems like every existing framework requires gobs of configuration. Struts is pretty feature-light and has some serious architectural issues. Others, like WebWork 2 and Spring-MVC are much better, but still require a lot of configuration, and seem to require you to learn a whole new language just to get started."
Se metà degli obiettivi di progetto di Stripes sono raggiunti, si tratta di uno dei framework che tutti abbiamo desiderato usare per sviluppare qualcosa.
Da provare, appena c'è un momento libero :-)
domenica, gennaio 08, 2006
Google Pack
Annunciato da una voce del Google blog arriva il Google Pack. Di che si tratta? Di un pacchetto di tutte quelle cose che siamo abituati a considerare accessori necessari del PC, che per qualche ragione non sono lì quando compriamo una macchina. Insomma, un'alternativa al solito giro di cerca, scarica e lancia il wizard che accompagna un nuovo acquisto.
So you bought a new PC for yourself or a relative during the holidays. There was the initial excitement about its speed and the nice screen ? and then it came time to actually get it running. Which meant embarking on some real work -? downloading a browser, a couple of multimedia players, a PDF reader, a toolbar, and maybe something for voice and instant messaging. Don?t forget the anti-spyware and anti-virus apps ? you?ve got to have those. Hours, maybe even days, go by. How many wizards have you clicked through, not to mention license agreements and preference pickers? And then you have to ask: did I get everything? And how am I going to keep all of this up to date?
martedì, gennaio 03, 2006
Open Source Web Design - Download and upload free web designs.
Open Source Web Design - Download and upload free web designs.: "Open Source Web Design is a place to download free web designs and share yours with others.
We help make the internet a prettier place."
Serve un design HTML con accompagnamento di CSS ben ragionati? Pronto. Tutto open source.
mercoledì, dicembre 28, 2005
Envisioning a New Language: A Conversation With Sun Microsystems' Victoria Livschitz
Envisioning a New Language: A Conversation With Sun Microsystems' Victoria Livschitz: Ecco il seguito dell'intervista della Livschitz sul futuro dei linguaggi di programmazione.
"Consider a typical web service-based application running in a datacenter of a Fortune 500 company. When a failure occurs at runtime, is it the web service, the application server, the cluster, the service provisioning software, the monitoring tool, or the operating system that must react to the situation?"
The Next Move in Programming: A Conversation with Sun's Victoria Livschitz
The Next Move in Programming: A Conversation with Sun's Victoria Livschitz: "When I first became a developer on large, real-world projects at Ford as part of an elite development group, I was shocked by the deficiencies of the software engineering process at-large, and this subject has fascinated me ever since. It is widely known that few significant development projects, if any, finish successfully, on time, and within budget. At best, it takes at least one full release cycle to work out the major bugs. Many projects die quietly in development, crumbled by costs, changing requirements, lack of communication between the various teams involved, and who knows what else."
Un nuovo linguaggio di programmazione con nuove metafore, anzi chiamato metafore? Interessante. Indubbiamente Victoria Livschitz ha le carte in regola per parlare.
Chissà se una rivoluzione può arrivare da chi ne ha già fatta un'altra con il linguaggio object oriented di maggiore sucesso degli ultimi anni. Sto parlando di Sun e di Java.
Comunque sia, ci sono fermenti diffusi e diversi sentori di insoddisfazione con i linguaggi di oggi.
Che il futuro sia funzionale o object oriented è difficile da dire, ma sicuramente è massicciamente parallelo e basato su entità autonome che interagiscono.
martedì, dicembre 20, 2005
Migrating from x86 to PowerPC, Part 2: Anatomy of the Linux boot process
Migrating from x86 to PowerPC, Part 2: Anatomy of the Linux boot process: "This article describes the most common traits of embedded Linux? distributions that people employ on x86 hardware and contrasts some of the different options frequently seen on non-x86 embedded systems."
Il meccanismo di boot di un sistema operativo è molto interessante, anche se è un argomento molto esoterico.
Questo articolo lo spiega in modo abbastanza chiaro e per di più mostra anche il caso di sistemi embedded, che partono da ROM e sistemi Linux con processore non Intel e architettura diversa dal PC.
Interessante.
martedì, dicembre 13, 2005
URIResolver howto
[xsl] URIResolver howto: Si dice che dentro ogni problema c'è un problema più grande che aspetta di uscire.
Verissimo. Per esempio se uno stylesheet XSL è troppo grande conviene partizionarlo in sezioni e usare include o import.
In questo modo si ottiene di poter realizzare anche uno schema di test unitari per le varie sezioni.
Risolto un problema se ne presenta un altro.
Per fare funzionare le input, occorre realizzare una classe che faccia le veci della directory di lavoro nella trasformazione da riga di comando.
"When you need control over xsl:include/import or the document(), you need to use an URIResolver - you cannot do it in your stylesheet. This is very useful when you have a 'primary' XSL[1] and it includes, imports or uses document() to bring in other XML/XSL files/streams from two or more different points of control."
sabato, dicembre 10, 2005
Scaffali Ikea
Ecco una simpatica pubblicità per gli scaffali Lak. Edoardo si è arrampicato sul letto a castello (sempre Ikea, per carità) e si è avventurato sullo scaffale di fianco prima che Guido e Chiara iniziassero a intuire che era ora di chiamare mamma e papà a vedere.
Fortuna che sotto allo scaffale c'è il lettino di Edoardo, quindi un'eventuale caduta non sarebbe stata più di uno spavento.
venerdì, dicembre 09, 2005
Riapre il proxy bar
Dopo lunghe peripezie burocratiche fra due fornitori di connettività rieccolo. Il proxybar riapre in una sala macchine diversa, più a portata di mano.
Ci sono ancora dei quirk, ma saranno risolti e arriveranno delle novità: un wiki e qualche ritocco all'impaginazione.
lunedì, novembre 07, 2005
The Code Project - Free Source Code and Tutorials
The Code Project - Free Source Code and Tutorials: Se bisogna realizzare una shell extension meglio non iniziare prima di avere letto questi tutorial.
C'è anche una traduzione italiana.
Naturalmente non trascuriamo la documentazione Microsoft.
mercoledì, ottobre 05, 2005
DIV vuoti, bah!
Div vuoti, come ad esempio <div> causano problemi infiniti. In Mozilla schiacciando Ctrl-shift-I ho osservato un modello del documento totalmente sbagliato: l'elemento <div/>
era interpretato come <div>, quindi il resto del documento era contenuto nella div sbagliata, con problemi di posizionamento a dir poco assurdi.
venerdì, settembre 23, 2005
ONJava.com: ONJava 2005 Reader Survey Results, Part 1
ONJava.com: ONJava 2005 Reader Survey Results, Part 1: Chi sono gli sviluppatori Java? Il questionario annuale di onjava.com, un sito O'Reilly, mostra risultati interessanti.
Fra le cose notevoli, un predominio assoluto di Eclipse (76%), un ruolo minoritario per NetBeans (22%) e un ruolo di nicchia per gli ambienti commerciali, come JBuilder e IntelliJ.
Per quanto riguarda il piano acquisti, nessuno ha intenzione di comprare qualcosa quest'anno e ricorrere piuttosto all'open source.
"The feedback to this year's ONJava survey was tremendous. We received 988 responses in just 12 days--well ahead of last year's response. It's great to see that so many people are so interested in Java and how we cover it on the site."
giovedì, settembre 22, 2005
Scott Wiltamuth's C# blog : Kids Programming Language (KPL)
Scott Wiltamuth's C# blog : Kids Programming Language (KPL):
Un linguaggio pensato per i bambini? Interessante.
KPL è basato su .net e può creare codice C# o VB dal sorgente KPL.
Le demo dovrebbero essere divertenti e giocabili.
"Today I had a chance to meet with several people who are working on Kids Programming Language (KPL). KPL is a freely downloadable development environment and immersive runtime for helping kids learn to program. If you have kids who are at the 'learning to program' age, which seems to get lower and lower every year, check out this tool. The demo was very cool! The KPL overview has a quick description and some screenshots.
KPL is based on .NET, and includes its own immersive runtime for doing things like using sprites and collision detection. The tool can generate C# or VB code from the KPL code, which enables kids to learn in KPL and graduate to VB or C#."
mercoledì, settembre 21, 2005
Measuring Element Dimension and Location (Internet Explorer - DHTML)
Measuring Element Dimension and Location (Internet Explorer - DHTML): "The following section is designed to help Web authors understand how to access the dimension and location of elements on the page through the Dynamic HTML (DHTML) Object Model."
Una spiegazione del posizionamento delle DIV utile per chi tenta di formattare le pagine con i CSS, come vogliono i guru del W3C.
venerdì, settembre 16, 2005
ONJava.com: What Is a Portlet
ONJava.com: What Is a Portlet: "'Portlets are web components--like servlets--specifically designed to be aggregated in the context of a composite page. Usually, many portlets are invoked to in the single request of a portal page. Each portlet produces a fragment of markup that is combined with the markup of other portlets, all within the portal page markup.' (from the Portlet Specification, JSR 168)"
Le portlet sono interessanti perché sono un modo di realizzare una pagina web per componenti, ma il framework necessario per realizzare portlet potrebbe introdurre limitazioni e vincoli tali da complicare qualche parte del compito mentre ne semplifica altre.
Questo articolo sembra un buon punto di partenza per iniziare a studiare.
martedì, settembre 13, 2005
Guide to Using XMLHttpRequest (with Baby Steps) from WebPasties
Guide to Using XMLHttpRequest (with Baby Steps) from WebPasties: "The XMLHttpRequest object is a handy dandy JavaScript object that offers a convenient way for webpages to get information from servers without refreshing themselves."
Un tutorial eccellente sull'uso di un oggetto estremamente critico per realizzare applicazioni dinamiche, che mosra tutti i lati del discorso, soprattutto il modo (corretto) di fare interrogazioni asincrone.
XML.com: Remote Scripting with AJAX, Part 1
XML.com: Remote Scripting with AJAX, Part 1: "This two-part series of articles covers remote scripting using the AJAX XMLHttpRequest protocol. Part one walks through an example application that demonstrates how to implement the protocol, while part two will show how to create a usable interface."
Si fa un gran parlare di Ajax, un nuovo nome per definire tecniche usate da tempo, in realtà è meglio andare a leggere la definizione originale per cogliere l'accento sui quattro fondamenti della tecnologia, in particolare il supporto per gli standard e l'interazione asincrona col server.
Meglio studiare bene, quindi, per non rischiare di fare applicazioni Sjap (Synchronous Javascript and Proprietary formats). Applicazioni lente, che fanno dialogo inutile col server, impiegano parecchio tempo a comporre la pagina iniziale e non si basano su standard.
A List Apart: Articles: JavaScript Logging
A List Apart: Articles: JavaScript Logging: "If you spend much time working with JavaScript, there will eventually come a day when you need to know the value of a variable (or an object?s field) as the execution of the script progresses, or why a script terminates unexpectedly. In simple scripts, you can accomplish this with JavaScript?s alert() function, which instructs the browser to create a dialog box with the argument set as the box?s caption. The message can be anything that helps you understand your script?s operation."
Un utente affezionato di JUnit non può lasciarsi scappare una possibilità di portarsi dietro le buone abitudini anche nel browser.
Purtroppo, la tecnica proposta è interessante, ma ancora lontana dalla produzione.
Sicuramente però è meglio procedere così che continuare con gli alert.
Javalobby - Java J2EE Programming Forums - General: 20 Sites for Java Developers
Una lista dei siti Java più importanti da visitare. Alcuni li frequento giornalmente, altri li avevo lasciati indietro. Ho sbagliato? Vedremo.
Fra i primi dell amia lista ci sono
http://www.javaalmanac.com
http://www.onjava.com
http://www.java.net
http://www.theserverside.com
Questi, invece no li avevo notati
http://java.sun.com/docs/books/tutorial/
http://www.javablogs.com
venerdì, settembre 09, 2005
Steganography 101 using Java
Steganography 101 using Java: "As mentioned above, cryptography is often used in situations where the existence of the message is clear, but the meaning of the message is obscured. In particular, the sender transforms the message into a form that (hopefully) only the intended recipient of the message can decrypt and read.
Steganography is often used in situations where the actual existence of the message needs to be obscured."
Un'introduzione alla steganografia piuttosto interessante e corredata da esempi di codice e di immagini steganografate.
giovedì, settembre 08, 2005
IEBlog
IEBlog: "I?ve been keenly interested in extending Internet Explorer since long before I joined the team last fall. MSDN provides some great documentation on how to extend Internet Explorer, but as a longtime IE enhancer, I?d like to highlight some of my favorite resources."
Un blog dedicato a Internet Explorer. Interessante. Ci sono anche parecchi esempi di codice e diversi "toys" da installare.
Una distribuzione di Emacs che funziona bene
nqmacs is no official Emacs distribution. It's just a set of precompiled w32-binaries based on the source code of Emacs' current development version (which will eventually be released as Emacs 22.1)."
Provata e funziona decentemente. Rispetto alla versione della FSF ha un'interfaccia utente migliore: la toolbar funziona, ci sono più icone nella speedbar e in generale tutto funziona al meglio.
martedì, settembre 06, 2005
Esempi di codice
JExamples analizza codice sorgente Java e lo indicizza in modo da poter visualizzare una lista di punti in cui viene usata una determinata funzione, per esempio HashMap.put.
Il database di esempi è costruito analizzando prodotti open source, come Apache Axis.
La cosa interessante, quindi, è che i frammenti di codice sono presi da applicazioni reali, testate e collaudate.
We analyze the source code of production Java open source projects such as Ant, Tomcat and Batik and load that analysis into a java examples database designed for easy searching. You enter the name of a Java API Class.method you want to see example invocations of and click Search.
venerdì, giugno 24, 2005
Java and XSLT: Chapter 5: XSLT Processingwith Java
Java and XSLT: Chapter 5: XSLT Processingwith Java: "Since many of the XSLT processors are written in Java, they can be directly invoked from a Java application or servlet. Embedding the processor into a Java application is generally a matter of including one or two JAR files on the CLASSPATH and then invoking the appropriate methods. This chapter shows how to do this, along with a whole host of other programming techniques."
Ottimo. La O'Reilly pubblica sempre un capitolo dei libri che mette in vendita, per permettere di sfogliare anche attraverso il web. Questo è molto benvenuto, serve sempre avere sottomano un tutorial sulle trasformazioni XSL con Java.
mercoledì, giugno 01, 2005
Microsoft Fiddler
Microsoft Fiddler è un potente strumento di analisi per chi lavora con il Web.
Non è complicato come Ethereal, che è nato per analizzare protocolli anche a livello molto più basso di HTTP, ma permette di entrare più in dettaglio nella ridda di domande e risposte che permettono di costruire una pagina HTML.
Si può seguire l'andamento del protocollo in tempo reale e si possono ripetere richieste o creare richieste ad hoc.
Insomma, a una prima occhiata sembra uno strumento da mettere nella cassetta degli attrezzi di prima necessità.
Da segnalare il blog dell'autore e un articolo introduttivo su MSDN e il suo seguito.
mercoledì, maggio 18, 2005
MSDN Nuggets
MSDN Nuggets: Microsoft pubblica una serie di video dedicati a un compito specifico di programmazione. In dieci minuti si può imparare una cosa dalla voce di un insegnante e con il video davanti, un po' come capiterebbe partecipando a un corso.
Le pillole di corso di Microsoft possono risolvere situazioni in cui serve un risultato subito, ma prima bisogna acquisire una determinata abilità. Complimenti.
"Don't have the time to read a 10 - page how-to article or watch a full length webcast? Try an MSDN Nugget, a webcast that takes you step-by-step to discovering new functionality or exploring a hot developer topic, all in 10-15 minutes. View them online now or download for later reference. To view MSDN Nuggets you need Windows Media Player 9 Screen codec support on WMP 7 and above."
martedì, maggio 10, 2005
Emacs, Lisp packages and related resources
Emacs, Lisp packages and related resources: "Important Emacs links"
Può sempre servire una copia di Emacs, no? Ecco un altro posto interessante dove orientarsi in questa scienza oscura.
giovedì, maggio 05, 2005
Storia di Objective Caml
Ocaml è un linguaggio interessante, che sta spuntando in contesti diversi, anche in un progetto di ricerca in Microsoft, chiamato Fsharp.
Back in the 1940's, the mathematician Alonzo Church (possibly inspired by ideas in Gödel's Incompleteness Theorem) proposed the theory of Lambda Calculus, as an alternative basis for computational theory to Turing's Machine. Now, Lambda Calculus has about as much to do with learning Ocaml as Turing Machines have to do with learning Java (i.e. nothing at all), but Lambda Calculus and Fortran- which originally stood for FORmula TRANslator, and was intended to allow scientists and engineers to simply write formulas, and not code- combined in the mind of John McCarthy to form Lisp, in about 1958.
lunedì, maggio 02, 2005
Un potente Javascript per .NET
This is probably the biggest leap in functionality for JScript since the 1996 introduction of JScript version 1.0 with Internet Explorer 3.0. JScript has traditionally been used to develop client-side scripts due to its ubiquitous, cross-platform support on the Internet, but we've been seeing a steady increase in the usage of JScript on the server?particularly in Active Server Pages (ASP). For example, your favorite Web site (MSDN) uses a large amount of server-side JScript, as do many other sites on the Internet.
Un ottimo tutorial sul nuovo Javascript, capace di cose interessanti, come in questo esempio
// Wrap the function inside a class statement.
class Car
{
// Declare the class members. I've used types in this example,
// but they are not required. I could have also marked the class
// as being 'expando' and not had to declare these members.
var make : String;
var color : String;
var year : int;
// Old constructor function, unchanged.
function Car(make, color, year)
{
this.make = make;
this.color = color;
this.year = year;
}
// Move the function inside the class
function GetDescription()
{
return this.year + " " + this.color + " " + this.make;
}
}
// Create and use a new Car object
var myCar = new Car("Accord", "Maroon", 1984);
print(myCar.GetDescription());
Aggiungiamo che il compilatore JScript (jsc.exe) è in tutte le macchine su cui è installato il Framework .NET e il discorso si fa molto interessante.
domenica, maggio 01, 2005
Microsoft e Open Source
Un'analisi più approfondita delle aperture di Microsoft all'open source e come, in effetti ha beneficato un progetto.
Microsoft began pushing the idea of "shared source" a few years ago as a way to talk about source code sharing exercises they continue to develop in the face of open source software practices. The idea holds the premise that they will share the source code of their software appropriately with appropriate audiences.
Il progetto che Microsoft ha condotto con successo come open source è un installer per Windows WiX.
La riga di comando di XP riserva delle sorprese
La riga di comando di XP riserva delle sorprese. Prendiamo il comando FOR, la sintassi tipica è for %i in (questo quello quellaltro) do echo %i. Esistono anche sintassi alternative, per fare un ciclo sul contenuto di una variabile delimitata da separatori, o l'output di un comando.
Ecco un esempio del primo
for %i in (%path%, delim=; ) do echo %i
Mentre il secondo
for /f %i in ('dir') do echo "trovato " %i
Alcuni dei trucchi tipici degli shell script di Unix diventano possibili su Windows.
mercoledì, aprile 20, 2005
Un po' più di velocità per le Swing
Scott Violet's Blog: "Swing Painting Improvements: No More Gray Rect!"
Come si dice? I can't believe it! Ci sono voluti così tanti anni e la perdita di credibilità di Java sul client prima di arrivare a una soluzione che risolve uno dei problemi annosi delle interfacce utente Java.
Rimane l'altro problema, la velocità con cui un'applicazione risponde al resize, cioè quello che succede facendo un clic sull'angolino basso a destra della finestra e "portando a spasso il mouse".
In molti casi non si vede un ridisegno decente dell'interfaccia fino a che non si lascia il mouse. Le applicazioni native non si comportano così.
Sun Java News, Java Articles, Java Blogs, Java Groups and Java Forums, Just one bookmark
Sun Java News, Java Articles, Java Blogs, Java Groups and Java Forums, Just one bookmark: "When I saw your site, I said to myself: 'This can be true! This people read minds!'. Why? Every single site I visit every day is here! Great! Now at a distance of a single click, I can see everything I want. Congratulations! Really! "
Cosa scatena questo entusiasmo? Semplice, un sito che raccoglie i feed RSS degli altri siti Java e li organizza in una pagina raccolta e breve, una piattaforma di lancio ideale per chi segue Java.
Celebration 10 years - Java Timeline - History of Java
Celebration 10 years - Java Timeline - History of Java: "10 years of Java" Dieci anni di Java e adesso Java è ovunque, ha conquistato quattro milioni di sviluppatori e 1.7 miliardi di dispositivi. Non male per il sogno di Gosling.
Soprattutto, Java è il sogno di chi ha vissuto l'incubo del C++. Un linguaggio con la produttività di Visual Basic, la completezza della libreria del C++, una sintassi corretta e che aiuta a ripararsi dagli errori prima che accadano.
Tutti i problemi che ho avuto in C++ a run time erano errori di compilazione in Java.
lunedì, aprile 18, 2005
java.net: Java Tech: Acquire Images with TWAIN and SANE, Part 3
java.net: Java Tech: Acquire Images with TWAIN and SANE, Part 3: Una libreria per la scansioe di immagini più semplice da usare di TWAIN, con esempi di codice in Java e riferimenti alle librerie. Può essere interessante per il prossimo progetto di scansione.
"Java doesn't provide a standard API for acquiring images from digital cameras, scanners, and other image-acquisition devices. This omission has inspired this three-part Java Tech series that explores the TWAIN and SANE image-acquisition specifications, and how to make use of those specifications in a Java context. The previous two articles in this series--the first introducing TWAIN and providing a simple TWAIN library and Java application that demonstrates that library, the second on improving on the library and demo application--focused on the TWAIN specification from a Microsoft Windows perspective, because TWAIN's origin lies in the Windows world. In contrast, this article largely moves away from TWAIN (and Windows), by focusing on the Unix-based SANE image-acquisition specification."
sabato, aprile 16, 2005
Java Security Evolution and Concepts, Applet Security
Java Security Evolution and Concepts, Applet Security: "This article, the third in the series, will cover the various requirements for securely running Java code downloaded from a network. Although mobile code is not a revolutionary concept, Java and the Internet present some unique challenges to computer security. The evolution of the Java architecture and its impact on core Java security was discussed in Parts 1 and 2. This article takes a different tack: a hands-on approach to tie all the concepts together by deploying a simple applet that writes to the local filesystem. "
Un'ottima introduzione al problema della sicurezza delle applet.
giovedì, aprile 07, 2005
SideBar di riferimento per Mozilla e Firefox
SideBar Installation: "Devedge Revived" Dopo la chiusura del sito per sviluppatori di Netscape, qualcuno ha preso sotto l'ala l'ottima sidebar e l'ha rimessa in circolazione.
Ogni link può essere usato per installare una delle sidebar disponibili. Apparentemente non trovo più l'origine della sidebar unificata, che permetteva di averle a disposizione tutte insieme, con un elenco a discesa che permetteva di selezionarne una.
Nei fatti l'utilità pratica non cambia.
Con Firefox le sidebar non si installano come sidebar, ma come segnalibri. L'effetto pratico è lo stesso, cioè appare una barra laterale. Tutto sommato, meglio così, la distinzione fra link e sidebar può anche essere una complicazione inutile.
Con Explorer succede una cosa curiosa: uno scatto di orgoglio della sidebar propone all'utente di aggiornare il browser e rinvia al sito di Netscape.
giovedì, marzo 03, 2005
JGoodies :: Skeleton
Le librerie grafiche di JGoodies: Una novità interessante.
Questo scheletro di applicazione, che già conoscevamo, adesso è distribuito gratuitamente.
Si tratta di un punto di partenza utilissimo per chi sviluppa applicazioni desktop con Java.
Non è un mistero, infatti, che avere un look professionale con Java - specialmente su Windows - non è per niente semplice.
mercoledì, marzo 02, 2005
java.net: Integrating Java Open Single Sign-On in Pluto
java.net: Integrating Java Open Single Sign-On in Pluto: "Pluto is the reference implementation of the Java Portlet Specification (JSR 168). Pluto represents a runtime environment for portlets implementing the Portlet API that offers services through portal pages and manages their lifecycle."
Un altro Single Signon per Java.
giovedì, febbraio 17, 2005
Data base XML, perché no?
Archiviare XML in formato nativo è attraente: se hai a che fare con un formato complesso, escogitare uno schema di tabelle che ti permette di archiviarlo è un mare di lavoro da rifare da capo per ogni nuovo schema che deve essere gestito, mentre archiviare un pacchetto XML come testo in un blob non permette di fare richerche sensate sul pacchetto XML.
Come funzionano le ricerche su dati in formato XML? Il documento in formato PDF collegato a questo post permette di approfondire tecnicamente.
venerdì, febbraio 11, 2005
Van Der Graaf Generator - Pawn Hearts
Head Heritage | Unsung | Album of the Month | Van Der Graaf Generator - Pawn Hearts
Che il progressive possa dare alla testa è dimostrato con chiarezza da questo simpatico pezzo di letteratura popolare.
First time I ever heard PAWN HEARTS was in a shitty Torquay hotel where I was working in summer 1972. I was drunk on QC sherry and freaking out an 18-year-old girl called Karen, who was acid tripping and convinced that I was bringing her down. I was 15 and didn?t know what that meant, but the music was such a cack-off cacophony that I had to inform her ?It ain?t me, babe!? It was the first time I?d thought what a racket progressive rock could be. Yet I already knew Faust and early Magma, so this lot (British too, so they shoulda known better) were surely just trying to be cantankerous. How I adored this record. However, thirty-one years and a coupla hundred spins later, I?m still genuinely disorientated by this extremely everything LP, and even more in Shock?n?awe of Peter Hammill than I was all those ye-hars ago. For one thing, I now know the technology he had at his group?s disposal and STILL it sound fucking well weird. Dear me, Pete, you were on the famous Charisma label with good old Lindisfarne and Genesis and the Nice and Audience - couldn?t you have tried a bit harder to fit in?
ONJava.com: Eclipse Plugins Exposed, Part 1: A First Glimpse
ONJava.com: Eclipse Plugins Exposed, Part 1: A First Glimpse
Beh, avete sempre desiderato sviluppare un plugin di Eclipse, ma vi è mancata la spinta iniziale?
Questo articolo spiega il processo in modo abbastanza sintetico da fare venire voglia di metterlo in pratica.
Naturalmente, c'è sempre ancora molto da studiare, ma quando si parte, si parte.
giovedì, novembre 04, 2004
HOT TOPIC: Mono and DotGNU
HOT TOPIC: Mono and DotGNU: "The Mono and DotGNU projects are Open Source projects that, after several years of development, are beginning to bear fruit. Mono aims to create an open source implementation of Microsoft's .NET application frameworks and services. It includes a C# compiler, a runtime for the Common Language Infrastructure (CLI or sometimes CLR), and a set of class libraries. The runtime implements counterparts of both ADO.NET and ASP.NET that can be embedded in an application. Likewise, DotGNU attempts to provide an alternative to .NET technology. It comprises a compiler, a library, and a groupware suite. The two projects have some overlap, but also share code and technologies."
Una parola di chiarimento sulla relazione fra diversi progetti open source apparentemente sovrapposti.
IBuySpy su Linux? Sicuro
: "The IBuySpy Portal Starter Kit is a dynamic portal application built on ASP.NET. The Mono Community maintains both the inline and code-behind versions of the original IBuySpy Portal Application."
Per chi apprezza la semplicità e la concretezza del progetto, facile da estendere e piegare alle proprie necessità, come hanno scoperto i consulenti che lo hanno adottato, ecco una buona notizia: non occorre la licenza di un server Microsoft. La versione Mono può girare, infatti, su Linux e Apache.
lunedì, novembre 01, 2004
Got Mono? :: The Mono Community
Got Mono? :: The Mono Community Cosa fare dopo avere scaricato Mono? Sperimentare con l'aiuto della comunità di sviluppatori. Il sito gotmono.com è l'analogo di gotdotnet. Entrambi hanno lo scopo di mantenere attiva la comunità.
domenica, ottobre 31, 2004
Linux Weekly News
Linux Weekly News: "
Unix sucks. Or, at least, that's what Miguel de Icaza had to say in his opening keynote speech at the Ottawa Linux Symposium. This talk was, as he put it, 'designed to insult everybody,' and it may well have succeeded. Certainly Miguel, who has always been an energetic speaker who is unafraid of speaking his mind, was in fine form at OLS."
Rileggendo a anni di distanza questo intervento colpisce la lungimiranza di Miguel. Ora abbiamo un CD con Linux e una distribuzione Mono perfettamente funzionante da provare. Chissà se questo basta per portare un mondo di componenti su Linux.
Chissà soprattutto se porterà a un'interoperabilità fra Linux e Windows.
Monoppix Preview (0.2.2.3) Release
Monoppix Preview (0.2.2.3) Release: "Monoppix is a GNU/Linux distribution which includes Mono, XSP, and Monodevelop, and runs completely off a CD. It allows you to get familiar with Mono development in Linux without installing anything on your computer"
Fantastico, provare un'applicazione su Mono non richiede altro che un boot da CD (se non siete ancora pronti a disinstallare Windows :-) ).
domenica, ottobre 17, 2004
JAVA TECHNOLOGY: THE EARLY YEARS
Ci avviciniamo al decimo compleanno di Java. Caspita, come crescono in fretta anche i linguaggi.
JAVA TECHNOLOGY: THE EARLY YEARS: "On May 23, 1995, John Gage, director of the Science Office for Sun Microsystems, and Marc Andreessen, cofounder and executive vice president at Netscape, stepped onto a stage and announced to the SunWorldTM audience that JavaTM technology was real, it was official, and it was going to be incorporated into Netscape NavigatorTM, the world's portal to the Internet. "
mercoledì, agosto 25, 2004
Web Tools per Eclipse
Anche Eclipse ha una ricca collezione di strumenti per lo sviluppatore Web. Si tratta di una collezione di strumenti donata da IBM al progetto Eclipse.
Gli strumenti di IBM andranno a integrarsi con l'arsenale del plugin Lomboz.
La confluenza dei due progetti con le integrazioni e le modifiche della comunità di sviluppatori di Eclipse diventerà la release ufficiale del progetto Web tools di Eclipse.
Ecco la lista dettagliata per gruppo di funzioni degli strumenti compresi nel contributo di IBM.
domenica, giugno 27, 2004
Tre giorni all'uscita di Java Studio Creator
JavaOne Countdown: Only 3 Days to Release of Java Studio Creator (SYS-CON): "When road-tested, in its Early Access release, by JDJ's Yakov Fain last month, he was able to use Java Studio Creator to show readers how in less than an hour they could create a Web application with a logon page that performs database user authentication, and displays the main application page for a valid user. "
Sale il rullo del tamburo per il Java One e, visto che ci dobbiamo attendere delle novità, si specula sulle novità.
Interessante, anche se va detto che abbiamo visto anche di meglio, per esempio applicazioni create solo con il drag and drop, con Sitepainter.
La potenza normalmente si paga in termini di flessibilità: vediamo questo Java Studio come si colloca.
Credo che lo recensirò a breve.
giovedì, giugno 24, 2004
Restyling del proxy bar
Speriamo bene. Questo è codice valido XHTML 1.0 Strict, a meno delle due righe che aggiunge in coda Geocities (si, fuori dal tag html!) per le statistiche.
Vi piace?
Vi piace?
mercoledì, giugno 16, 2004
Berners-Lee: basta con questi brevetti
"'Il problema di oggi - ha dichiarato il direttore del W3C - è che qualcuno può scrivere qualcosa di proprio conto e un avvocato potrebbe poi gettare l'occhio e dire: Mi spiace ma noi possediamo quanto hai scritto tra la riga 35 e la 42 anche se l'hai scritta tu"
Come dirlo meglio di così?
Berners-Lee riesce a sintetizzare in modo diretto un problema molto complesso, quello dei brevetti software.
La guerra incessante sulla proprietà intellettuale attraversa tutti i settori: il software e la pirateria, le case discografiche e il p2p, l'industria del cinema e il mercato parallelo.
C'è probabilmente una linea di distacco fra riconoscere la proprietà di un'opera d'arte a chi l'ha creata e dare l'esclusiva di un'idea al primo che l'ha avuta.
Un altro può avere avuto la stessa idea indipendentemente, anzi questa è la regola di solito.
giovedì, maggio 20, 2004
Bass Inside
Bass Inside è una rivista sul Web con una grafica piuttosto demoralizzante, ma con ottime interviste e materiale di prima qualità. Speriamo che cambino il grafico.
Ahi, pare che Bass Inside abbia chiuso, o almeno è sparita dal Web.
Ahi, pare che Bass Inside abbia chiuso, o almeno è sparita dal Web.
lunedì, maggio 17, 2004
AMPAGE -- Homebrew Gallery: "The mods on this page are primarily concerned with the Dunlop Crybaby and Vox V847 wahs, but they can be applied to most wahs that have an inductor. You can find out more in R.G. Keen's Technology of Wah Pedals" article at Geofex".
Un Wah wah piace sempre a prima vista, poi succede che ci si stanca del suono e si trovano mille difetti. Ecco un riferimento per provare a modificare qualcosa.
Bill Gates' dream of an end-to-end search tool for corporate networks remains just that: a dream, at least until the end of the decade.
Ritarda il nuovo file system di Windows e ritardano i piani, ma la strada è chiaramente tracciata: su Internet il modello vincente è il motore di ricerca, come orientarsi altrimenti in mezzo a centinaia di milioni di pagine?
Sul desktop e in rete, naturalmente, vorremmo avere la stessa potenza a disposizione: un'interfaccia semplice e veloce per trovare un documento in mezzo al marasma che diventa in poco tempo la nostra cartella documenti o il nostro disco di rete.
Il modello vincente è raccogliere metadati un po' ovunque: ad esempio "l'offerta che ho spedito ieri a Tizio" richiede la conoscenza sul fatto che un documento è un'offerta (analisi del testo) e la collaborazione dell'applicazione di posta (che sa cosa è stato spedito, quando e a chi).
Il risultato vincente, quindi, è dato dalla sinergia fra sistema operativo e applicazioni, qualcosa su cui in Microsoft hanno una certa esperienza.
ecco un articolo apparso su C|Net
giovedì, aprile 29, 2004
An Opinion: "In WinFS we have an item table and a relationship table. The item table has an ItemId column. The relationship table has SourceItemId and TargetItemId columns. At the SQL level, when querying for related items you join through the relationship table."
Abbiamo letto le anticipazioni marketing sul nuovo file system di Longhorn, ma qui possiamo trovare un po' di ciccia in più: dettagli sulle interfacce.
martedì, aprile 27, 2004
Color scheme: "While designing web pages, computer applications, or house interiors, we need to find good color scheme - set of colors producing the best impression.
Se serve uno schema di colori in quattro e quattro otto, ecco uno strumento utile per avere una tavolozza ben calcolata.
Fra gli strumenti c'è anche un simulatore che permette di valutare l'effetto della tavolozza in presenza di anomalie della visione, come le principali forme di Daltonismo.
Gmail - Gmail is different. Here's what you need to know.: "First off, welcome. And thanks for agreeing to help us test Gmail. By now you probably know the key ways in which Gmail differs from traditional webmail services."
Bene, vediamo com'è questo approccio alla posta elettronica di Google, per ora ho un account esploratorio, poi vedremo.
La prima idea che viene in mente è usare questo account per le mailing list, in modo da poter andare a cercare cose lette tempo addietro.
martedì, aprile 06, 2004
The way forward with Web Standards | Kit | maccaws.org: Even though Web standards are being embraced by many Web authors, some businesses are reluctant to invest in standards-based Web sites without concrete reasons to do so. To help Web authors interested in advocating Web standards, this article assembles arguments and information about Web standards into one document and explains Web standards in terms of how they affect business.
Il disegno Web ha effetti sulla performance economica di chi lo adotta? Sicuramente, per esempio un designer migliore farà più contratti. Ci sono tanti risvolti e qui troviamo materiale per analizzarli.
css Zen Garden: The Beauty in CSS Design Questo sito raccoglie alcuni esempi di layout fatti con CSS che sono belli, efficaci e approvati AAA da Bobby (!), un motore di validazione per l'accessibilità. Si tratta sempre dello stesso contenuto formattato in modi diversi. Secondo me, quello che vogliamo tutti dal punto di vista ideale è un motore che produca un contenuto XML trasformabile con fogli di stile XSL e infine CSS corretti dal punto di vista dell'aderenza agli standard. Osserva come reagiscono i layout al ridimensionamento del testo (Ctrl - rotella del mouse).
lunedì, marzo 15, 2004
Xelenio Audio Board - Creative si butta nel professional con E-MU 1820: "Creative ed E-MU Systems inaugurano la nuova serie Creative Professional, con un prodotto decisamente interessante e che rappresenta una novità assoluta per Creative.".
Per chi è alla ricerca del Graal audio, con tanti ingressi, tanti effetti molta fedeltà e software ineccepibile forse c'è una nuova opzione.
mercoledì, febbraio 11, 2004
Firefox è una nuova release di Mozilla Firebird. Si chiama Firefox per problemi di copyright. Ciao Firebird, evviva Firefox.
E' un browser leggero conforme agli standard, piacevole da usare. Si può provare a pensionare almeno temporaneamente Explorer.
giovedì, dicembre 18, 2003
The Tale of J. Random Newbie: "Why do programmers reinvent wheels? There are many reasons, reaching all the way from the narrowly technical to the psychology of programmers and the economics of the software production system. The damage from the endemic waste of programming time reaches all these levels as well."
Ah, Eric Raymod affronta il problema del perché si inventano così tante ruote nel nostro ambiente. Difficile scriverlo in modo più organico ed elegante.
Joel on Software - Biculturalism: "By now, Windows and Unix are functionally more similar than different. They both support the same major programming metaphors, from command lines to GUIs to web servers; they are organized around virtually the same panoply of system resources, from nearly identical file systems to memory to sockets and processes and threads. There's not much about the core set of services provided by each operating system to limit the kinds of applications you can create."
Una rassegna di differenze culturali sottili ma importanti fra il mondo Unix e il mondo Windows. L'articolo prende quota quando esamina l'approccio alla soluzione dei problemi.
How you can help us end the software patent nightmare Non avete ancora firmato contro i brevetti software? Meglio approfondire e informarsi per bene. Noi europei non abbiamo nulla da guadagnare dai brevetti software.
Run, don't walk, to ffii.org and support their work. They recently stalled
the EU Commission's attempt to reverse the written law for Europe (which
says software "as such" cannot be patented) -- don't you know those lawyers
have been using those two words "as such" to reverse the meaning entirely.
At the behest of the pro-software patent establishment, the European Patent
Office has been granting software patents in direct contravention of the
law, based on the rationale that since software is "just another field of
technology," like hardware (think FPGAs), it should be patentable.
venerdì, novembre 28, 2003
Ecco un po' di materiale su XForms.
XForms è interessante perché
- implementa un modello reale dell'interazione con l'utente
- prescinde dalla visualizzazione in HTML o altro formato (PDA, telefoni, TV, voice)
- ha la tipizzazione dei dati basata su XML Schema (date, stringhe, numeri, codici fiscali)
- ha un modello di eventi ben definito
- permette di rappresentare "esigenze di input", un concetto più astratto della form di input.
<xforms:trigger> <xforms:label>Click to Recalculate</xforms:label> <xforms:action ev:event="xforms-activate"> <xforms:recalculate/> </xforms:action> </xforms:trigger>
Create Web applets with Mozilla and XML: "The Mozilla platform is a bundle of freely available open source technology that underlies many user-oriented software applications. Some of these applications are desktops and some are development tools, but the most famous ones are Web browsers, including Mozilla, AOL for the Macintosh, Galeon on Linux, and Netscape.".
Xul è piuttosto interessante, varrà la pena di imparare un nuovo dialetto XML per creare applicazioni basate su Mozilla?
martedì, novembre 18, 2003
Avere diverse copie di Internet Explorer su un sistema è comunemente considerato impossibile.
Una coincidenza, un po' di curiosità, un po' di puntiglio e un webmaster è riuscito a realizzare la convivenza.
Interessante, non ho avuto tempo di provarlo, ma se funziona è uno strumento prezioso per chi deve assicurare la compatibilità con vecchi browser.
????Chicago Web Design - Insert Title Web Designs: "I, like so many other's, have struggled with ways to test designs, css, etc. in multiple versions of Internet Explorer. Usually the only solutions were to have multiple OS's installed on multiple partitions, or running some sort of emulation software such as VMWare.
While working on a project recently that I realized at the last second would be running in Internet Explorer 5.5, I had an immediate need to test this application in this browser."
lunedì, ottobre 20, 2003
OK, questa notizia non ha molto a che fare con il software, se non per il fatto che chi ha una passione, spesso ha anche l'altra e quindi la diamo lo stesso.
L'invidia del Mac per gli appassiontati di musica sta per finire: iTunes è disponibile anche per Windows e darà accesso allo stesso database di pezzi delle principali case. I prezzi sono abbastanza abbordabili: 99 centesimi di dollaro per canzone.
Per ulteriori informazioni ecco il sito della Apple dedicato a iTunes. Apple - iTunes
Sulo stesso genere segnaliamo che ha riaperto Napster, con il proposito di offrire lo stesso genere di servizio e gli stessi prezzi. Ecco il link al sito di Napster.
Trovandoci a scegliere, il sito Apple ha un'attrattiva in più nel fatto che il software collabora al meglio con il più bell'hard disk portatile in circolazione: lo iPod.
mercoledì, ottobre 08, 2003
CopyFile Method
Come fare a scrivere su file con uno script? Semplice, RTFM.
Il File System Object permette agli amministratori di sistema di creare procedure complesse distribuendo semplicemente un file di testo.
lunedì, settembre 22, 2003
VisualShapers.com / ezContents.org / ezContents.net: Ecco uno strumento un po' meno facile di un blogging e più orientato alla pubblicazione di contenuto prodotto offline. Da provare con un hosting che offre PHP e MySql.
"ezContents is an Open-Source website content management system based on PHP and MySQL. Features include maintaining menus and sub-menus, adding authors that write contents, permissions, workflow, and layout possibilities for the entire look of the site by simple use of settings."
venerdì, settembre 19, 2003
ARM® Jazelle Technology: Credevate che i Java Chip fossero morti? Anche io, ma grazie a una segnalazione ecco un sito interessante.
"ARM Jazelle™ Technology for Java acceleration delivers an unparalleled combination of Java performance and the world's leading 32-bit embedded RISC architecture - giving platform developers the freedom to run Java applications alongside established OS, middleware and application code on a single processor. The single-processor solution offers higher performance, lower system cost and lower power than coprocessors and dual-processor solutions."
mercoledì, settembre 17, 2003
Will Linux Luminary 'Shred' SCO's Unix Claims?: Eric Raymond alla riscossa: ecco come un uso raffinato dello hashing può permettere di confrontare fra loro alberi di sorgenti nell'ordine del milione di righe di codice.
Questo potrebbe dare evidenza scientifica alle pretese di SCO o smontarle in modo convincente.
Può anche essere interessante andare a vedere quante righe di codice copiate da un pacchetto all'altro ci sono per il mondo.
"Linux luminary Eric S. Raymond is taking the fight with The SCO Group right back to the basics: he has developed a utility known as a comparator that looks for common code segments in large source trees and which, on an Athlon 1.8 GHz box, has an effective comparison rate of over 55,000 lines per second. "
lunedì, settembre 15, 2003
Opera Software: Opera è sempre un bel browser. Include anche un buon client di posta, pesa sul disco per pochi Mbyte, offre uno spettro di funzionalità vasto, comprese cose che non sono ancora nella lista dei suoi concorrenti.
Insomma, un bel programma che costa poco o impone un piccolo banner pubblicitario per l'uso.
Opera è uno strumento di lavoro interessante per chi crea siti grazie a un piccolo pulsante che permette di commutare rapidamente diversi tipi di stylesheet e passare dalla visione di un sito in tutta la sua gloria a vari gradi di personalizzazione, che comprendono diverse versioni di supporto esclusivamente testuale.
Grazie a questa funzione ho fatto un paio di esperimenti sull'accessibilità del proxybar scoprendo che la barra di navigazione laterale compariva prima del testo, forzando un non vedente a scorrere buona parte della pagina prima di trovare il testo che i vedenti trovano in apertura.
In queste occasioni si può sfruttare la flessibilità di un modulo basato su stylesheet CSS: è bastato invertire la posizione della DIV dedicata al testo e di quella dedicata alla sidebar nel template di Blogger e in un momento ho ottenuto il risultato voluto.
L'inversione dell'ordine delle DIV non ha conseguenze sul layout, che viene affidato al CSS.
Nel caso di un browser testuale, il layout sparisce lasciando il testo all'inizio della pagina, mentre la sidebar diventa una lista di collegamenti che seguono il testo.
The Microcontent News Blogging Software Roundup - Part One of the Weblog Industry Report - Microcontent News, a Corante.com Microblog: Sempre alla ricerca di un modo migliore di fare un blog?
Forse si, forse no, comunque ecco una prova comparativa.
"Ever since I started Microcontent News, I've gotten many emails asking which blogging software is the 'best'."
Microsoft and Motorola Said to Be in Cellphone Venture: Dovremo fare un reboot del telefono un paio di volte al giorno?
Sembra che dovremo sentire scuse tipo "scusami se non mi hai trovato, stavo reinstallando il telefono": Microsoft entra nel mercato dei telefoni intelligenti con la sponsorizzazione di un gigante come Motorola.
"Microsoft plans to announce today that Motorola, the second-largest maker of mobile phones, has agreed to produce a high-end phone based on the Windows Mobile software platform.
The deal is a coup for Microsoft, which has struggled over the last four years to gain credibility in the mobile phone market."
La pagina con i dati del telefono è già online.
Google News Italia Dopo avere messo a punto la tecnologia con le news internazionali, Google ci prova in Italiano.
Una nuova linguetta nella maschera di ricerca di Google permette di cercare un termine nei notiziari, da tenere a mente per avere risultati rilevanti.
ZDNet UK - News - Microsoft shifts conference calls to the Web: Microsoft si lancia nelle tecnologie legate alla collaborazione.
Ecco un estratto da ZD Net.
"The service, called LiveMeeting, is based on technology the software maker obtained when it acquired PlaceWare in early 2002. LiveMeeting, like similar services on the market, is largely designed to enhance conference calls with Web content.
Participants log into a central Web site, where they can then concurrently view a presentation, exchange notes or ask questions through chat software, and collaboratively edit documents. A number of companies use it for remote training seminars"
Ecco un altro estratto da Business Week
"You want to simulate everything that happens in a meeting," said Jennifer Callison, director of marketing for Microsoft's real-time collaboration business unit. "You just need a browser and an Internet connection and a phone."
LiveMeeting, an essential part of Office, marks a change in the overall sweep of the product suite. For years, Office has been synonymous with the bundle of desktop applications such as Word or PowerPoint that comes with corporate computers.
Non è un caso, quindi l'acquisizione di Groove da parte dell'azienda di Redmond.
Forse il business è correre a sviluppare un ambiente di condivisione di file vincente e poi farsi comprare da qualche grandce del settore.
giovedì, settembre 11, 2003
Discovery Channel :: Black Hole Sings Deepest Note: Un buco nero emette suoni: un si bemolle 57 ottave al di sotto di un do centrale.
"The pitch of the sound waves, equivalent to a B-flat — 57 octaves lower than a middle-C and at a frequency far deeper than the limits of human hearing — is the deepest note ever detected from an object in the universe, researchers said. "
11 Settembre: non si può lasciare un numero dell'11 settembre senza un ricordo di quello che è successo due anni fa.
Cristiano, un collega di quel tempo mi disse in corridoio "hanno lanciato un missile sul World Trade Center, i grattacieli sono in fiamme" e si prese in cambio un solenne vai a quel paese.
Come si poteva credere che non fosse una presa in giro?
La home page di CNN era ridotta ai minimi termini come pagina statica HTML per resistere alla pressione, ma confermava la notizia.
Dopo quel momento poche altre cose hanno avuto importanza nel corso della giornata: ho vissuto un po' negli Stati Uniti e ho chiamato casa un posto vicino a San Francisco, qundi per me fu come se avessero bombardato Milano.
A Milano ci pensò a emulare il gesto un uomo disperato su un aereoplanino, che riuscì a centrare l'unica elevazione degna di nota nello skiline della città.
Speriamo che la mostruosità dell'11 settembre sia l'ultima di questo secolo.
alphaWorks : Web Services PMT: Se il Web diventa (anche) un bacino di servizi, di componenti che possono essere utilizzati per comporre applicazioni, occorre un linguaggio che faccia da collante.
Questo è tanto più difficile nel livello intermedio, dato che esistono già parecchi esempi di linguaggi per lo sviluppo rapido che partono dalle interfacce utente (alla Visual Basic).
Uno degli sforzi in questo senso è il WSFL (Web Services Flow Language) un modello in cui trova posto la composizione di servizi, la sequenza di chiamata e il modo in cui i dati migrano all'interno della composizione, dall'origine alla destinazione finale.
Esiste anche uno strumento di disegno, Web Services PMT (Process Management Toolkit).
"Composing Web services allows the choreographing of and adding control logic to a set of Web services in a business process, which is then executed under the control of a process management system. Not only Web services can be choreographed, but also other software components, such as Java programs, so that intranet and Internet components are combined. Complex Web services with the characteristics of a process can be created by simply modeling the business process and publishing it as Web service. "
martedì, settembre 09, 2003
Why extends is evil: Gosling che dice che se dovesse rifare Java lo farebbe senza classi?
E' una provocazione interessante che serve ad Allen Holub per partire sul conflitto fra ereditarietà e aggregazione.
La banda dei quattro di Eric Gamma e il movimento dei pattern sono stati chiari in proposito: aggregare è meglio di ereditare.
"I once attended a Java user group meeting where James Gosling (Java's inventor) was the featured speaker. During the memorable Q&A session, someone asked him: 'If you could do Java over again, what would you change?' 'I'd leave out classes,' he replied. After the laughter died down, he explained that the real problem wasn't classes per se, but rather implementation inheritance (the extends relationship). Interface inheritance (the implements relationship) is preferable. You should avoid implementation inheritance whenever possible. "
O'Reilly Network: Code-Generation Techniques for Java: "Working in Java either means writing a little bit of complex code or writing a lot of gruntwork code. J2EE is a prime example; implementing the persistence for a single database table takes five classes and two interfaces using EJBs, and almost all of the classes are clerical work. We have to write them, but we don't have to do it by hand. Code-generation techniques can make building high-quality EJB code a breeze."
Prima la promessa era il CASE, poi la modellazione. La generazione di codice è sempre affascinante, chi ama scrivere il codice è sempre diffidente verso questi generatori, a meno che il generatore non sia scritto da noi :-).
Questo articolo è una summa interessante di quello che c'è in giro in termini di generazione del codice. Ci sono parecchi link interessanti a prodotti.
Un approccio interessante è quello di partire da un modello UML esportato in formato XMI. Questo ha il vantaggio che non bisogna neanche sprecarsi più di tanto con l'interfaccia utente: l'utente usa il tool di disegno UML come interfaccia utente.
Ci sono diversi prodotti, anche open source come AndroMDA, l'articolo di Herrington ha anche altri riferimenti.
Però il formato XMI è un dramma.
lunedì, settembre 08, 2003
BadBlue - easy peer-to-peer (P2P) file sharing program, personal web server for home and business, free downloads: "Run a web site on your own PC and share photos, movies, videos and music/MP3 files securely, free."
Si copiano i file su un file server, si spiega a qualcuno dove sono e forse questo qualcuno li copierà sulla sua macchina e ne farà qualcosa.
Tutti gli altri non si avventureranno mai nel dedalo di directory che dovrebbero classificare i documenti e presto il nuovo documento affonderà nel cimitero di file pietrificati.
Nessuno si azzarderà a scaricare il file senza avere controllato per telefono che sia l'ultima versione.
Serve un file server più robusto o una gestione documentale?
Forse serve un peer to peer per ufficio che prenda un modello che funziona (Napster) e aggiunga sicurezza e indicizzazione appropriate.
mercoledì, settembre 03, 2003
Microsoft Statement on US Attorney Arrest in Blaster Virus Attack: "Microsoft thanks the FBI, Secret Service and US Attorney’s office for the prompt and effective manner in which they have investigated this incident. We remain committed to cooperating with law enforcement in this ongoing investigation."
Microsoft adotta le maniere forti con l'autore del virus Blaster e tira un sospiro di sollievo per l'arresto del presunto responsabile. Speriamo che continui anche lo sforzo rendere Windows pià sicuro.
mercoledì, agosto 13, 2003
SourceForge.net: Project Info - Jalopy Java Source Code Formatter: "Jalopy is a source code formatter/beautifier/pretty printer for the Java programming language. It is aimed to provide a full-featured, yet free alternative to the well-known Jindent. Plug-ins for Ant, Eclipse, IDEA, JBuilder, JDeveloper, jEdit, NetBeans."
Jalopy è uno dei migliori formattatori di codice per Java. Se avete delle opinioni su come scrivere il codice e vi dà fastidio il codice non conforme al vostro stile vi serve un formatter.
Che c'è di meglio poi di un formatter così configurabile e integrato con tutti gli ambienti di sviluppo principali?
Provato dentro Eclipse. Funziona perfettamente. Vorrei averlo avuto prima.
mercoledì, agosto 06, 2003
Ricerca su Google: accessibility direttive ministero
Ecco dove trovare un punto di partenza per lo spinoso problema dell'accessibilità dei siti Web.
In particolare, esiste un gruppo di discussione Yahoo che raccoglie molto materiale interessante, per esempio questo intervento e le relative risposte.
Un intervento dal blog di Roberto Scano, un personaggio coinvolto a vari livelli in organismi che si occupano di accessibilità, sembra correlato a questo post.
Un sito dedicato all'argomento dal Centro Nazionale per l'Informatica nella Pubblica Amministrazione non brilla ancora per ampiezza del contenuto, ma andrà seguito.
lunedì, giugno 16, 2003
JGoodies sceglie la strada open source JGoodies is excited to announce the open sourcing of two of its projects: Looks and Forms. Read more on the JGoodies project page on java.net.
Conosciamo JGoodies per il contributo di Karsten Lentzsch alla creazione di interfacce grafiche migliori in Java.
Basta visitare il sito e provare le demo per convincersi del fatto che si può migliorare parecchio il prodotto finale della libreria di widget di Java, ma solo con attenzione al dettaglio, scavalcando default sbagliati e configurando con cura tutti i particolari.
L'altra strada è usare la libreria di JGoodies, che fa tutto questo automaticamente.
Java - to Mars and beyond! Una sonda Java per Marte, perché no? Ne parla SImon Phipps, un evangelista Java. Dinner last night was an excellent opportunity to meet Ronald Mak, a researcher at NASA Ames who is respoonsible for the middleware powering the information feeds used by Mars Probe scientists. You may remember seeing the way NASA was using Java at past JavaOne conferences, but it's really come a long way since then. Mars Probe scientists and engineers have a powerful Java client application called CIP (Collaborative Information Portal) that displays images, data, schedules, reports and the rest of the information needed to run the Mars Exploration Rover (MER).
java.net - the Source for Java(tm) Technology Collaboration This is where Java[TM] technology collaboration happens. java.net is a new central meeting place for developers and Java technology enthusiasts to collaborate on projects, share ideas, and create the next "big thing."
Java.net è un'iniziativa di Sun e O'Reilly per creare un sito che faccia da punto di riferimento per la comunità degli sviluppatori.
Java ha massa critica ed è una soluzione soddisfacente per la maggior parte dei professionisti che lavorano sul Web. Java permette di svincolarsi dalle pastoie di soluzioni ottime, ma proprietarie, come .NET e di non cadere nella frammentazione di soluzioni particolati che regna nel mondo Unix libero.
Java, con la sua coerenza e la disponibilità su tutte le piattaforme principali resta la soluzione più interessante.
martedì, aprile 22, 2003
Ecco Meg Hourihan, fondatrice e direttore dello sviluppo di Pyra Labs è una delle persone dietro blogger.com, quindi dietro la tecnologia che anima la pagina che state leggendo. Ovviamente, anche lei ha un weblog. Anche lei partecipa alla O'Reilly Emerging Technology Conference in mezzo a tanti altri nomi dell'universo open source.
martedì, aprile 08, 2003
Partecipa al lancio di Windows Server 2003 e Visual Studio .NET 2003
Finalmente c'è una data per il lancio di Windows Server 2003.
Il lancio si terrà l'8 maggio 2003 a Milano presso gli East End Studios in via Mecenate, e avrà la durata di una giornata. Si articolerà in una sessione generale e, successivamente, in sessioni parallele rivolte rispettivamente ai professionisti IT e agli sviluppatori.
Circolano già i codici pirata di Windows Server 2003
Non male, non è ancora partito il lancio di Windows Server 2003 e già circolano i codici seriali.
Windows Server 2003 ha ritardato più volte le consegne in attesa di completare il suo corredo di funzioni.
A key code for installing Microsoft's Windows Server 2003 has leaked onto the Internet, a loss that could lead to widespread piracy of the software.
A Microsoft spokeswoman confirmed the leak late Monday and said Microsoft was investigating the matter. The code key leak comes more than two weeks before the software's scheduled release on 24 April.
Iscriviti a:
Post (Atom)