advertisement
javaboutique
Search Tips
Articles  |   Tutorials  |   Reviews  |   Tools  |   by Category  |   by Date  |   by Name  |   Submit  |   Source  |   Forums  |  
javaboutique
Browse DevX


Partners & Affiliates











advertisement

JavaBoutique : Articles : Open Source Shopping Cart:

Contents
Introduction
Persistence: Method 1
Functionality
Persistence: Method 2
Illustration: Example 1: Applets
Illustration: Example 2: Active X
Illustration: Example 3: Pseudo-Constructor
The Code
Extended Examples
Shopping Cart and Database
Checkout
Multiple Merchants
Conclusion
Addendum: Mac Version and Back End Progress

Illustration: Example 2: An Active X Example

In contrast to the applet example, which uses the Abstract Windows Toolkit, there appears to be no stability problem at all in the Active X implementation of persistence, which uses Windows Foundation Classes. This demonstrates graphically that persistence can be used to generate very dependable code.

import com.ms.wfc.html.*;
import com.ms.wfc.ui.*;

public class Class1 extends DhDocument{
  public Class1() {
    if(Constants.form == null){
      Constants.form = new Form();
      Constants.form.setBounds((int)Constants.formx.intValue(),
      	(int)(Constants.formy.intValue()),300,300);
      Constants.form.setVisible(true);
      }
    Constants.form.bringToFront();
  }

  public void dispose() {
    Constants.formx = new Integer(Constants.form.getBounds().x);
    Constants.formy = new Integer(Constants.form.getBounds().y);
    Constants.form.dispose();
    Constants.form = null;
    super.dispose();
    }
  }

  abstract class Constants{
    static Form form;
    static Integer formx = new Integer(225);
    static Integer formy = new Integer(150);
  }

This code is interpreted by Microsoft Visual J++ Version 6, and is used to form an Active X object which will be loaded by the following two HTML pages. The first, or something similar to it, is generated automatically by the said Visual J++ compiler and saved as HTML Page1.htm. Notice that we have inserted, into the said automatically generated code, a hyperlink to a Page2.htm.


<HTML>
<HEAD>
<TITLE></TITLE>
</HEAD>
<BODY>
<OBJECT classid="java:com.ms.wfc.html.DhModule"
        height=0 width=0 ... VIEWASTEXT id=OBJECT1>
<PARAM NAME=__CODECLASS VALUE=Class1>
<PARAM NAME=CABBASE VALUE=Project3.CAB>
</OBJECT>
<A HREF="Page2.htm">Page2.htm</A>
</BODY>
</HTML>

Page2.htm is produced by copying the contents of Page1.htm into an empty HTML page, naming this said page Page2.htm, and altering the hyperlink to Page2.htm, in the said copied code from Page 1.htm, into a return link to Page1.htm:

<HTML>
<HEAD>
<TITLE></TITLE>
</HEAD>
<BODY>
<OBJECT classid="java:com.ms.wfc.html.DhModule"
        height=0 width=0 ... VIEWASTEXT id=OBJECT1>
<PARAM NAME=__CODECLASS VALUE=Class1>
<PARAM NAME=CABBASE VALUE=Project3.CAB>
</OBJECT>
<A HREF="Page1.htm">Page1.htm</A>
</BODY>
</HTML>

The previous two examples can be tested in the following manner. 1) Place all relevant files into the same directory. 2) Load Page 1 into a browser. 3) Use the mouse to move the frame (or in the case of Active X, the form) to a different location. 4) Use the browser to jump to Page 2. Notice that the frame does not come up in the original location but rather retains its new position. 5) Use the browser to jump to an unrelated page and then reload either Page 1 or Page 2. You will notice that the frame returns and maintains its latest position. 6) Repeat steps 3) to 5) as often as you wish.


NEXT ->

How to Add Java Applets to Your Site

New on the Java Boutique:

New Review:

Time Management Made Easy with the Quartz Enterprise Job Scheduler
Why not just use the Java timer API? This open source scheduling API boasts simplicity, ease-of-integration, a well-rounded feature set, and it's free!

New Applet:

Reverse Complement
Reverse Complement is a simple applet that converts DNA or RNA sequences into three useful formats.

Elsewhere on internet.com:

WebDeveloper Java
Lots of Java information on webdeveloper.com

WDVL Java
Thorough Java resource at the Web Developer's Virtual Library.

ScriptSearch Java
Hundreds of free Java code files to download.

jGuru: Your View of the Java Universe
Customizable portal with online training, FAQs, regular news updates, and tutorials.

 Avaya Developer Showcase
 MSDN Spotlight
 PHP for Windows Showcase
XML error: undefined entity at line 34
advertisement
Receive Articles via our XML/RSS feed
Receive Articles via our XML/RSS feed

JavaBytes
Internet Cyclone
This powerful, easy-to-use, internet optimizer is for Windows 95, 98, ME, NT, 2000 and XP. It's designed to automatically optimize your Windows settings, boosting your Internet connection up to 200%.

IBM Brings Developers Into the Cloud
Apache at 10: You Can't Buy Us
Microsoft's CodePlex Foundation Moving Forward
Apple Claims 100,000 Apps, Google Analyzes Them
Nokia Latest to Play Opera Mobile 10 Browser
PayPal Opens Up Payment Platform to Devs
Ubuntu Linux 9.10 'Karmic Koala' Starts Its Climb
IBM Links Rational Developer Tools, Tivoli Apps
Libraries Give Vista Apps a Windows 7 Look
Ubuntu: The 'Default Alternative' to Windows?

Delivering Web-based Embedded Fonts in CSS 3
Adobe Helps PHP Developers Create Rich Internet Applications
Java Developers Finding a Home at Adobe Flex
Virtualization Delivers a Dynamic Infrastructure
Consuming XML Web Services in iPhone Applications
Build a More Agile Business with IBM
POJO-Based Solutions for LDAP Access: One Good, One Better
IBM Offers Enhanced Measurement and Management for Energy Usage
IBM Helps Transformation to an Information-Based Enterprise
Top Five Touch UI-Related Design Guidelines

Advertising Info  |   Member Services  |   Contact Us  |   Help  |   Feedback  |   Site Map  |   Network Map  |   About

internet.commediabistro.comJusttechjobs.comGraphics.com

Search:

WebMediaBrands Corporate Info

Legal Notices, Licensing, Reprints, Permissions, Privacy Policy.
Advertise | Newsletters | Shopping | E-mail Offers | Freelance Jobs