July 30, 2007 by
José Moreira
Granite Data Services - Confluence
Granite Data Services is a free, open source (LGPL’d), alternative to Adobe® Flexâ„¢ 2 Data Services for J2EE application servers. Note that alternative does not mean replacement: it rather means that Granite DS supports AMF3 serialization/deserialization via RemoteObject.
GDS implements service factories required for:
* EJB3 (Session Beans that return Entity Beans),
* Spring,
* Simple Java classes (aka POJO) interactions.
GDS is designed to be lightweight, robust, fast and highly configurable. While GDS is still in early development stage, you should be already able to use the current 0.3 version in non critical production environment.
See more in documentation.
Java, adobe flex, spring framework, webservice |
Sem comentários »
July 30, 2007 by
José Moreira
Coffee & Cocoa » Blog Archive » Mac Keys for Eclipse
Mac OS X is special. Mac OS X has it’s own nice looking user interface. But it also differs from other operating systems in the way you move the cursor with the keyboard. All those Cocoa (and most Carbon) applications respect the key bindings of Mac OS X. The key bindings are even documented in the Apple Human Interface Guidelines.
So you are in luck when you have to work with XCode, TextEdit, … but when you have to write Java code there comes….. oh yes …. Eclipse.
Eclipse is this bombastic Java IDE which looks like a Windows app on each platform it supports. The Mac seems not to be the primary platform for Eclipse.
And Eclipse does NOT respect the default key bindings of Mac OS X (a bug is already submitted). Someday when I over and over again used the Eclipse shortcuts in XCode and the Mac OS shortcuts in Eclipse I started to change the key-bindings in Eclipse to be a little bit more “Macâ€.
mac |
Sem comentários »
July 27, 2007 by
José Moreira
Django | The Web framework for perfectionists with deadlines
Developed and used over two years by a fast-moving online-news operation, Django was designed to handle two challenges: the intensive deadlines of a newsroom and the stringent requirements of the experienced Web developers who wrote it. It lets you build high-performing, elegant Web applications quickly.
Django focuses on automating as much as possible and adhering to the DRY principle.
Dive in by reading the overview →
When you’re ready to code, read the installation guide and tutorial.
programação, software, trabalho, webdesign |
Sem comentários »
July 18, 2007 by
José Moreira
InfoQ: SOA != Web Services
Many people equate web-services with SOA and consider it the only
viable option for SOA implementations. Jason Bloomberg disagrees and recently opined regarding “Divorcing SOA and Web-Services”
SOA, webservice |
Sem comentários »
July 06, 2007 by
José Moreira
JScience
# To provide the most comprehensive JavaTM library for the scientific community.
# To create synergy between all sciences (e.g. math, physics, sociology, biology, astronomy, economics, etc.) by integrating them into a single architecture.
# To provide the best on-line services (webstart) for scientific calculations and visualizations.
Java |
Sem comentários »
July 05, 2007 by
José Moreira
wiki/MashUp - Skype Developer Zone
Well hold your cynicism for a moment! We (in Skype Developer Program) think the time is right for a focused effort on Mashups. With professional mashup creator IDE’s, hundreds of API programs and thousands of mashups available, the time has never been better for mashups to make life better for users. If you’re in doubt about the number of opportunities for ‘creative plumbing’ check out: http://www.programmableweb.com/
Skype hires smart people, but we don’t profess to own every smart idea in the world. That is where you come in….
Got a great idea for a mashup and want to get recognised for true innovation? Submit your mashups to us. The winner, and all top 10 runner-ups will get promoted and published by Skype.
geral |
Sem comentários »
July 04, 2007 by
José Moreira
Propel
Propel allows you, the web application developer, to work with databases in the same way you work with other classes and objects in PHP.
* You don’t have to worry about database connections or writing SQL — unless you want to.
* You never have to worry about escaping data or type-casting results (and here we just assume you don’t want to).
* You define your database in a simple XML format — whether you’re using MySQL, PostgreSQL, MS SQL Server, etc. — and Propel will create database initialization files for your database and will generate static classes and objects that provide an OO interface to your database.
* You can also point Propel at an existing database and it will create the XML datamodel for you.
* Propel can also generate other useful data based on the XML datamodel — for example, GraphViz dot files for generating ERD diagrams.
* Because Propel uses code generation, you don’t need to define your database structure to your PHP script at runtime. All the generated classes know about the structure of your database and so there’s no performance lost to initialization or to on-the-fly database metadata queries.
geral |
Sem comentários »
July 02, 2007 by
José Moreira
EasyEclipse | Distributions
An EasyEclipse Distribution is a prepackaged release of Eclipse that is fully functional for a specific development environment. Each distribution contains everything needed to start developing code right of the box without additional downloads.
Hardware requirements and installation instructions are available in the Help section, as well as a Distro/plugin chart, showing which plugin can be found in which distribution.
Once you have installed a distribution, you can complement it by installing more plugins as needed.
Eclipse |
Sem comentários »
July 01, 2007 by
José Moreira
Power PostgreSQL - PerfList
PostgreSQL 8.0 Performance Checklist
This is a set of rules of thumb for setting up your PostgreSQL 8.0 server. A lot of the below is based on anecdotal evidence or practical scaling tests; there’s a lot about database performance that we, and OSDL, are still working out. However, this should get you started. All information below is useful as of January 12, 2005 and will likely be updated later. Discussions of settings below supercede the recommendations I’ve made on General Bits.
geral |
Sem comentários »
July 01, 2007 by
José Moreira
Implementing an Unbounded Work Queue (Java Developers Almanac Example)
A work queue is used to coordinate work between a producer and a set of worker threads. When some work needs to be performed, the producer adds an object containing the work information to the work queue. One of the worker threads then removes the object from the work queue and acts upon the information. If the queue is empty, a worker thread will block until a new object is added to the queue.
Java |
Sem comentários »