Wednesday Aug 10, 2011

Discovering Solaris FC lib in OpsCenter

Details on troubleshooting and registering Solaris Fibre Chanel storage in Oracle Enterprise Manager Ops Center 11g
[Read More]

Monday Jun 13, 2011

Subclipse Network connection closed unexpectedly

Resolving a Sublipse error: Network connection closed unexpectedly[Read More]

Monday Mar 15, 2010

NetBeans, Subversion, and remote ssh server

Here are a few tips on using Subversion with NetBeans. In my case the Subversion was setup on a system with ssh tunnel, so we'll go over authentication settings as well. My development environment is Mac OS X 10.5.8 with NetBeans 6.8. The remote svn system is running Solaris 10 x64.

1. We'll start with SSH related details to enable permission to the ssh server. First, let's create a PKI key-pair and then upload the public key to the remote svn server...[Read More]

Tuesday Mar 09, 2010

Web 2.0 Fundamentals

Web 2.0 Fundamentals

I just got a copy of the Web 2.0 Fundamentals book by Oswald Campesato and Kevin Nilson. It nicely outlines collection of technologies, tools, products and services to help with delivery of Social Networking and Social Media applications. The book is written in such a way that allows users to quickly get familiar with jargon de jour and to pick the best of breed components for your application stack.[Read More]

Saturday Jan 16, 2010

The Hacker Fair

Hacker Dojo hosted today The Hacker Fair which was full of developers and entrepreneurs. An event drew developers, designers, requiters, project and product managers, and other related fields professionals. Technologies of choice were JavaScript, Python, and Ruby On Rails with word de jour being JavaScript..[Read More]

Tuesday Jan 12, 2010

On Leadership

When I meet startups, I often see great leaders with innovative ideas. But what are the key characteristics of a leader? Sun has recently posted a great video “On Leadership” by Ivan Sutherland. A few take away's from his leadership wisdom.[Read More]

Friday Jan 08, 2010

Clean energy opportunity and 800,000 new jobs

Everyone recently have adopted going green campaign, whether you're a startup building the next generation wind or solar power solution, or an enterprise trying to measure your data center cost and find an efficient way of consolidating your infrastructure. In either case you may wonder what's a good starting point..[Read More]

Friday Oct 16, 2009

OOW and Social Networking

In case you missed the Oracle BMW sailboat (doubt you did), here it is.

The event itself was quite energizing and technology centric, filled with events, two exhibit floors, and multiple sessions. Exhibit floors included Cloud vendors like Amazon, as Oracle is available on EC2. There was a large presence by with their CRM on the cloud and developer cloud offerings. The Oracle development team had a long stretch of booths on the expo floor as well. Below are a few technology snapshots that particularly apply to Social Networking applications.

To improve performance and scalability of PHP applications, you can pool DB connections with Oracle's Database Resident Connection Pool (DRCP). This is important because by default, HTTP requests are handled by individual process in the following manner. A PHP application is deployed on an Apache server using a mod_php module. Individual HTTP requests are processed within a corresponding Apache child process, which is spawned for each request. All resources, including the database connections, are created and destroyed within the context of that child process. However, creating individual database connections for each HTTP request is a resource expensive operation. Oracle's DRCP allows PHP applications to leverage a connection pool. DRCP keeps track of open connections and recycles them in a fashion similar to a JDBC connection pool. It times out idle connections and a Connection Broker of DRCP manages incoming connection requests. Using persistent db connections improves web application scalability.

Mapping and GIS applications can leverage Oracle's database spatial and mapping technology. With Oracle Locator you can quickly calculate a distance from point A to point B, trace a travel route, and perform amny other mapping functions. Most startups in the GIS space rely on PostgreSQL, but if you happen to use Oracle there are definitely many useful features you can utilize.

Oracle's open source, in-memory database, Berkeley DB transactional data store, is used across a multitude popular Web 2.0 apps. To name a few, MemcacheD uses Berkeley DB as it's core in-memory engine. It's often used as an embedded DB. For example, Sun's large scale, open source, networking platform for gaming and virtual world applications, Project Darkstar, also leverages Berkeley DB. Berkeley DB is also used by Internet Archive's Wayback Machine and Heretrix, an open source Internet crawler project. Ulike TimesTen, Berkeley DB is not designed with a primary goal of SQL query execution, instead it can be used as a key-value pair for large objects. The db stores data in a shallow B+ tree, which contributes to quick data retrieval as well as fast writes. The implementation is available in C and Java.

Oracle's Open Source resources can be found here.

Aside from the Oracle technologies that can be applied for building Social Networking applications, partner applications were a big part of the exhibit. There were multiple startups (in SSE definition) that demonstrated technologies for efficient data transfer, data archival and replication.

Friday Sep 25, 2009

Do you have an avatar?

Avatar in Project Wonderland

Do you have an avatar and what do you think of the 3D world? The FountainBlue had held today it's annual event, that gathered startups, enterprise companies and individuals that are excited about the opportunities in the virtual world application space. The virtual world is getting its adoption in gaming (both desktop and mobile), educational, healthcare, and overall collaborative environment spaces. Players in the space include Comcast, Sony, Sun, and of course startups like Masher Media, ISO Interactive, KohdSpace, among others.

There are multiple technologies involved in building the virtual world applications. Unity is often a preferred choice for 3D game development, Java is often in the list for programming languages, and for deployment Darkstar is used for massively scaled multi-player networking layer. Sun's Project Wonderland demo was focused on how to use open-source toolkit for creating collaborative 3D virtual world, and here is how it looks.

Friday Sep 04, 2009

Mobility and Technology

According to Juniper research the mobile app market will be worth $25 billion in 5 years. So which technology would you pick to develop the mobile application. That's the topic Sun and Micello will try to address during the upcoming Sun Startup Essentails Webinar next week.[Read More]

Thursday Aug 13, 2009

Why Amber Road for Startups

Many of the SSE members are utilizing Sun's Amber Road storage system, while many other startups wonder what it can do for them. The answer is if you have an application that has a heavy use of data such as accessing or operating with the large volume of media files, or an application that requires instant accesses of the persistent data, you may want to consider Amber Road storage systems. Get some insights on the Amber Road functionality and check out the snapshots of the storage management console that is based on DTrace and provides real time analytics of your application storage usage. [Read More]

Tuesday Jun 23, 2009

NetBeans Plugin for SAP Business One

Most of today's startups are building their solution on the open source LAMP stack or Open Solaris AMP stack. However, some of the startups as they grow and expend, look for commercial alternatives. I've seen startups and smaller companies deploying Oracle back end as their database of choice. Small and mid size companies may be familiar with SAP Business One applications, which is an ERP solution for SMB market. When using the application, often times companies have to customize the application and develop a web based interface for their users to extend the ERP functionality for specified business needs. We've simplified the developer job by easily integrating B1 Web Services into the IDE via the NetBeans Plugin. The Plugin powers up developers with Business One Web Services integration, drag and drop visual editor, and Glassfish auto-deployment features. The details of how to use the plugin, refer to the Building Web Applications with NetBeans IDE and SAP Business One Web Services article published on SDN site.

PHP Unit Testing

At this month's LAMP meetup we had an educational talk on Unit Testing by Jakob Heuser, a web engineer from LinkedIn. In PHP, there are a number of frameworks used by developers including SnapTest, PHPUnit, SimpleTest, and Tesrilence. The main principle behind Unit Testing is to validate application requirements.  This includes checking application logic that implements a give requirements, making sure the fault flows are managed accordingly, and various conditional boundaries are satisfied. Unit testing focuses on testing smallest component of the program, such as function, public method, or an include file. With SnapTest, it is pretty straight forward to get started. After implementing PHP classes to test the application you can start multiple tests simultaneously to expedite the testing process. While SnapTest has a low starting barrier, testing frameworks like PHPUnit is a much more comprehensive framework. But regardless of the framework that you pick, here is an ideal order in which you should be building and testing your application:
  1. design your class/API
  2. create a test suite
  3. implement the class/API
  4. run the test suite
  5. fix failures or errors and go to #4 again
After all test suites were ran and errors have been fixed, it's a good time to do refactoring and simplify the application logic, create a more elegant implementation, and then obviously run the tests again to make sure that newly introduced logic doesn't break anything else in the program.

Jakob maintains and contributes towards SnapTest framework and his presentation is available at:

Monday Jun 15, 2009

iPhone apps and startup developers

Expanding iPhone developer community had their monthly meetup in June in Palo Alto. A couple iPhone apps, OfferPal and TapJoy, were followed by the book announcement on Cocoa Design Pattern.
[Read More]

Thursday Jan 29, 2009

From OO PHP Design to Implementation

The last two meetups of the Greater SF LAMP community that we host at Sun campus were focused around PHP development. The December one had an exciting topic on Object Oriented Design Patterns for PHP presented by Robert Gonzalez of Bay Alarm. What's interesting since I've started working with the Web 2.0 community I rarely heard the word pattern that we traditionally apply in the sw architecture, the main emphasis is on functionality and the business ideas fostering the implementation. However, with PHP 5 you can apply the Object Oriented principles and achieve an elegant application architecture, well beyond 'just getting the job done'. The speaker went over a few patterns that I'm used in the Java world, and shown examples of how to apply them in PHP. The traditional Singleton and Factory patterns were discussed. Also the Strategy Pattern was an interesting one as it encapsulates a set of algorithms that change and leaves out what doesn't change. This pattern makes encapsulated algorithms that are interchangeable. It favors composition over inheritance. A ComputerPlatform interface can have multiple implementations such as ComputerPlatform_Mac, ComputerPlatform_Solaris, ComputerPlatform_Windows that all implement a given method, but individual implementation may vary. All in all it was a great session and there are already quite a few books out there that discuss patterns with PHP as the language matures.

This month the two speakers covered NetBeans IDE and Aptana's IDE around their PHP support. So from design to implementation, if you attended both of these sessions, you're armed with all you need to create PHP applications.


Marina Fisher is a member of Oracle ISV Engineering team, posting blogs around industries, technologies, and applications she is working with.


« June 2016