Oct 29 2007

Introducing Mozilla Prism

Prism is a new project from Mozilla Labs that essentially dresses up a web applications as desktop applications. Prism can create desktop, start menu, and quick launch desktop shortcuts for any given URL. The shortcuts launch the web application in a undecorated application window running Firefox underneath.

Mozilla Prism

Prism works well for web applications, where all the links point to the domain where the application is running from. If you there are links to other domains, Prism will open those links in FireFox instead of the Prim application window. Other than launching the web application in a undecorated application window, I don’t see how different this is from just creating a internet shortcut. The web application is not downloaded, you still need internet access, and you are still limited by the browser limitations for it to really feel like a desktop application.

Juixe on Prism

I think some great opportunities will emerge if you can mashup Mozilla Prism, Google Gears, and some great JavaScript libraries like YUI!, jQuery, or Ext JS. This is definitely a technology to watch.

Technorati Tags: , , , , ,


Oct 27 2007

Top Programming Books on Google Book Search

Here is an extensive list of top programming books available for preview on Google Books. Google Books provides scans of thousands of textbooks. The scans are not the best, most books have visible scan defects in them.

Even though the scans are not the best, there are some features that just work well. Just like Google Maps, where you can send a link to a map (with a set size, address, etc), with Google Books you can send a link to a specific page in a certain book with specific words highlighted. Google also has handy links such as the table of contents, popular passages, and where to buy the book (perhaps in a better quality PDF format).

All the books listed here have a ‘limited preview’, meaning that some pages are not available for viewing but for the most part you can browse through most the the book. Google Books does indicate the pages that are not available.

Java
The Java Language Specification
Effective Java Programming language
Java: The complete Reference
Java In A Nutshell
Head First Java

C/C++
Practical C++ Programming
C++ The Core Language
The Concurrent C Programming Language
C++ Primer Plus

.Net/C#
The C# Programming Language
The Visual Basic .NET Programming Language
Pro C# 2005 and the .NET 2.0 Platform
Learning Visual Basic .NET
VB.NET Language in a Nutshell

Python
Python in a Nutshell
Learning Python
Visual Quickstart Guide: Python
Python Pocket Reference
Python Cookbook

JavaScript/DOM
JavaScript: The Definitive Guide
Beginning JavaScript with DOM Scripting and AJAX
The Book of JavaScript
The Complete Reference JavaScript
JavaScript Bible
DOM Scripting

Ruby/Rails
Ruby in a Nutshell
The Ruby Way
Beginning Ruby
Ruby on Rails: Up and Running
Rails Solutions: Ruby on Rails Made Easy
Beginning Ruby on Rails E-Commerce

PHP
PHP in a Nutshell
Programming PHP
PHP Cookbook
Learning PHP and MySQL
Learning PHP 5

Database
Visual Quickstart Guide: MySQL
MySQL Cookbook
MySQL in a Nutshell
MySQL Tutorial
Programming SQL Server 2005
SQL Server 2005: Developer’s Guide
SQL Server 2005: A Beginner’s Guide
Beginning SQL Server 2005 Express

Technorati Tags: , , , , , , , , , , , , ,


Oct 27 2007

Mac OS X Leopard

Mac OS X Leopard is out, and so is the verdict. Apple claims over 300 features, but one key feature missing is Java 6! If the next version of Mac OS X does not include the latest version of Java, my next upgrade will be to Ubuntu. Since I can’t get what I want with Leopard, I need to use bootcamp to dual install Windows XP too.

Here are some links to reviews, upgrade instructions, and development news for Leopard.

Reviews

Upgrade

Development

Technorati Tags: , , , , , , , , , ,


Oct 25 2007

EclipseWebEnabler Review

Have you ever been on the road or away from the office when you are struck by an idea for a new features and wanted to debug or prototype your application but found yourself without access to the code base? What if you where able to connect to the Eclipse running on your work desktop from anywhere in the world using a browser? Well, now you don’t have to wonder. EclipseWebEnabler is a Eclipse plugin from IBM AlphaWorks that allows you to connect, interact, and manipulate an instance of the Eclipse IDE via FireFox. Basically, the plugin converts the Eclipse SWT-based UI to XUL which can then be delivered to a browser via the Jetty server.

For EclipseWebEnabler to work you do need an instance of Eclipse to be running on your desktop. Once the Jetty server embedded with the EclipseWebEnabler plugin has started you can point your browser to it, any change you do in browser will be reflected in Eclipse, and vice versa. You can edit Java code files in FireFox and the new edits will be reflected in Eclipse, in near real time.

EclipseWebEnabler Plugin

Even though I think that the EclipseWebEnabler plugin is innovative, I soon discovered that it doesn’t enable completely or well. EclipseWebEnabler, as of this writing, is lacking a lot of fundamental features. Closing source files from FireFox is not implemented. The ia no code syntax coloring or highlighting at all. You can’t resize views. There is too much flickering when moving between source files. And there is no security whatsoever.

Even with it’s obvious shortcomings, I think that the EclipseWebEnabler plugin take the price for Most Outrageously Innovative Idea 2007 award. I haven’t seen an application features this thought provoking since GWT took the price in 2006.

Once the kinks are worked out, it might be possible to write a fat client application using the Eclipse RCP and then have the EclipseWebEnabler generate a web version for said application.

Technorati Tags: , , , , , , , ,


Oct 15 2007

Firefox Extension: ScreenGrab!

Unlike some developers I know and work with, I have a very vanilla installation of Firefox. I know some Firefox enthusiasts that have a ton of add on extensions like Greasemonkey, delicious, enhanced tabs, and what not. Up until recently I have used only one extension, FireBug, but I have recently discovered ScreenGrab! ScreenGrab lets you create PNG screen shots of the current web page on your browser.

ScreenGrab in Action

The screen shot can be of the entire web page, the current visible portion, or of a selected portion. Once you install ScreenGrab and restart FireFox you will find a new icon on the lower right of the browser window. Click it if you like to capture a current web page. ScreenGrab does not capture any of the decoration of the browser, just the page content itself. You can also capture a screenshot by right clicking on a page and select the ScreenGrab menu item.

Technorati Tags: , , , , , , , , ,


Oct 12 2007

You Might Be in a Broken Project If

I think that some of the best Java Posse rants happens when they do a live show. The following is my transcription from their live show at JavaZone 2007.

Top reasons indicating you might be in a broken project…

  • It adds three months to add a checkbox on a web UI
  • Everything starts to look like it would be quicker to rewrite
  • Everyone on the project has architect on their business card
  • Conversations always start with ‘oh that, that is really simple…’ followed by a thirty minute discussion of what is required
  • You time your life around The Build
  • The GUI is written in AWT or HTML 3.2
  • The GUI is written in something you wrote yourself
  • The Project X is a homegrown web framework
  • Someone just added five more hours of meetings to your day because the release is late
  • The guy that is supposed to train you, throws a file full of notes, and runs away
  • The lines of XML outnumber the lines of Java 10 to 1
  • You ask about JUnit tests and you get blank stares from everyone

Technorati Tags: , , , , , ,