entraspan, inc
e-CommerceServicesExpertiseCohesionProjects

Entraspan Projects

We are primarily retained for developing enterprise software solutions where very specific requirements can't be met by existing commercial or open-source solutions. Entraspan primarily contributes behind the scenes to the development of commercial applications provided by other companies. Here is a glimpse into some of the work we have done for other companies or in-house:

Shrink The Web Thumbnail Service

I have been using Alexa services for thumbnails for sometime now, but have not been happy with the processing time for site thumbnails for domains they don't have yet.

I recently came across a new thumbnail service provided by Shrink The Web that seemed like a much better solution. It only took me a few minutes to switch over to it, and so far it has been a superior solution to Alexa thumbnails.

I kind of beat them up over their sample code because it had a couple of minor errors in it, and turned out to not be directly usable for me, and they asked to post what I had, so here it is..

Shrink The Web Example With Source

PHP Dependency Checking

PHP can't tell you which functions are undefined after refactoring without thorough regression testing. I have created a script that is able to evaluate all of the byte code and provide a list of every function that is undefined or deprecated.

This allowed for quick refactoring of a large PHP framework and fixing all of the problems in dependent code based on a list of missing dependencies.

To deprecate functions I created a very simple function called deprecated() and put a call to this function inside of every deprecated function. Then I examined the byte-code to flag every deprecated function and show a report of any function/method that calls a deprecated function.

Using this tool I was able to completely phaze out/remove all compatibility API's and update live sites to use new Class based services.

Current features:

  • Single script file to run on individual sites.
  • List of all unresolved function/method calls.
  • List of all calls to deprecated functions/methods.
  • Coverage analysis to find all unused functions/methods.

Amazon Seller Central Integration

I recently integrated with Amazon Seller Central. Unfortunately what should have taken a few minutes took a couple of days because of lack of documenation. Since so many questions go unanswered in the Amazon forums for this API, I compiled my notes and posted a link for other developers.

Amazon SOAP API

Thesaurus Based Domain Names

This is an example of a fairly sophisticated PHP script. It helps suggest potential domain names by using a thesaurus to search for related topic words and can then check to see if a webserver or domain records exists for the sample domains.

This domain name suggestion tool is able to find much more relevant domains than the ones typically found at domain registration sites. It has a number of unique features that make it a very powerful tool for finding and registering new domain names.

Try the Domain Name Suggestion Tool

Java Based Cohesion Technology

Cohesion Technology (CT) is a proprietary Java framework that has been under development since 2000 and deployed in multiple commercial software packages and online customer facing web-sites.

PHP/MySQL are great for developing simple websites with a small number of tables. High-capacity websites are better served by application servers that can render pages from objects resident in memory.

Features
  • Strong User Authentication
  • Record Level Security
  • Tuneable Database Cache
  • Virtual Database Partitioning
  • Scalable to Large Applications
  • Real-Time Session Monitor
  • Java Platform Independence
  • Low Memory Footprint
  • High Performance
  • Tight Database Coupling
  • Dynamic Schema Discovery
  • Automated Code Generation

Learn more about Cohesion Technology

Large Scale Online Commerce

Java based Cohesion technology was used to create the GolfCow e-commerce site from the ground up. The GolfCow online catalog has several thousand unique products that changes daily.

The advanced record cacheing helps to provide lightning fast product search and display by minimizing round-trip database requests. The server interfaces with FedEx, UPS, USPS, Business Works Gold for delivery and supply chain updates. Customer support uses the back-office tools to manage orders from beginning to end with integration between order status and an IMAP mail-server.

The Jetty application server runs on a Linux Server and the database resides in a Microsoft SQL Server 2005 database.

Visit the GolfCow e-commerce site.

Disributed Real-Time Server Monitor

A picture would be worth a 1,000 words here.. This is a combination of several different technologies including native C++, Microsoft Visual C++, Java, MySQL, and PHP. The servers monitored provided limited status information of a session that typically lasted for 30 minutes or until completed.

The status server is written in Java and resides near the MySQL database, it maintains indexed caches of all the active sessions and keeps track of the participants. The status server makes updates to the MySQL database and manages the monitoring load distribution across one or more clients.

One or more client daemons written in C++ connect to the status server and get a working list of servers to monitor. It caches the current state and only sends updates to the status server if something changes or upon request. Client daemons can be started and stopped and the status server would automatically spread the load across the clients.

A website would access the database and display near real-time information on the status of the multiple servers. A Window's application could be downloaded that used a custom protocol handler to allow web-site users to connect to a server that looked interesting.

This application was developed over about three months including the web-site. Several hundred servers would be monitored but only about 300 would be active at any given time. The status server executed about 60 transactions a second and maintained a 10 day history of about 200MB of session information.

I include the project details here just because it was a fun application to write, and had to be carefully written to provide the information in real-time without affecting the servers being monitored.

Intranet Business Applications

Entraspan developed OrgTraks, an organization charting software solution for Corporate Intranets.

OrgTraks was the first known commercial Intranet software application ever developed, originally delivered as a proof of concept for a Netscape Intranet marketing campaign.

Visit OrgTraks product site.

Organization Chart Software
company  ::  contact us  ::  site map  ::  privacy  ::  terms  ::  security  ::  © Entraspan, Located in San Diego, CA
Trusted Site SealTrusted Privacy Seal