Real-World Implementation of Complex Java Web Applications
Case study: CrossMedia Networks Corporation
The Challenge of Software Development on “Internet Time”
Why not use “traditional” server development tools?
Why choose Java as a server-side development tool?
MyInBoxsm System Overview
Message Retrieval Part I: POP
Scheduler/Poller Diagram
RMI accelerated Scheduler and Poller development
IScheduler.java - example interface definition
Scheduler.java - example implementation
Poller.java - example Scheduler client
Message Retrieval Part II: SMTP
SMTP/RMI Processing Diagram
A Short Pause to Review Design Goals for High Volume Email Systems
Performance wasn’t suitable when RMI used in this fashion!
Sendmail/Java Tightly Coupled via JNI Interface
SMTP/JNI Processing Diagram
Agent.java - example native class
Agent.h - header file created by running javah
Agent.cpp - C++ implementation of native methods
Summation
Q&A
Subliminal Message
Email: greg@adrenalinegroup.com
Home Page: http://www.adrenalinegroup.com