2003
USER TRAINING EN SOLUTIONS CONFERENCETechForumSYBASE
PowerBuilder to Web Using Appeon to Get to the Web Fast
Volker Saggausen. Business [email protected] / +49 69 17082 262September 30th, 2003
2003
USER TRAINING EN SOLUTIONS CONFERENCE
TechForumSYBASE
Agenda
Overview of current and future Sybase developmentNeed for Web DevelopmentAppeon FunctionalityHow to use AppeonUpcomming Releases
2003
USER TRAINING EN SOLUTIONS CONFERENCE
TechForumSYBASE
You Are Ahead of the Curve with Sybase
PowerBuilder
PowerDesigner
Pocket PowerBuilder
Development Deployment
Appeon
Enterprise Portal
SQL Anywhere Studio
EAServer
Enterprise Databases
Now You Have Tools to Solve All Your Problems Today!
2003
USER TRAINING EN SOLUTIONS CONFERENCE
TechForumSYBASE
Sybase Delivered on Last Year’s Vision
Availability4GL Plus FoundationAppeon 2.5, 2.6, 2.7 BetaPocket PowerBuilder 1.0, 1.0.1PowerBuilder 9.0, 9.0.1PowerDesigner 9.5, 9.5.2, 10.0 BetaSupport for PB, J2EE and .NET
This year we will continue to deliverMore importantly, we will honor the commitment
2003
USER TRAINING EN SOLUTIONS CONFERENCE
TechForumSYBASE
Sybase Development Products and Technology
Appeon 2.7 & 3.0
PowerBuilder 9.0 today
PowerBuilder 10.0
PowerBuilder 11.0
Pocket PowerBuilder 2.0
PowerDesigner 10.0
EAServer 5.0
Enterprise Portal 6.0
SQL Anywhere Studio 9.0
RAD XML, JSP, Web ServicesUnicode, DataWindow.NET,
J2EE deployment, PD integration, Web DataWindow
.NET compiler, Design patterns, RAD component assembly
RAD goes mobile
ASA and MobiLink synchronization
Zero Administration, J2EE 1.4, Wi-Fi IntegrationSQL Anywhere Studio 10.0
2003
USER TRAINING EN SOLUTIONS CONFERENCE
TechForumSYBASE
PowerBuilder New Features
XML DataWindow XML Import and Export Templates customizable for each DataWindowApache Xerces PowerScript XML parser used with cross platform portability
Java Server Page application developmentWeb Services Access
Fully compliant with WSDL 1.1 and SOAP 1.1 specificationsAutomatically parse a WSDL file and generate a web services proxy object
Save As XML & PDF capabilityEJB ConnectivityORCA Batch Script FeaturesPBNI with C++DataWindow Print and SaveAs functions for Solaris (PB 8.0.3)Memory usage (new memory manager – PB 8.0.3)DataStore (non-visual DataWindow) with no Windows Handles(8.0.3)Pocket PowerBuilder PocketPC Development – separate license
2003
USER TRAINING EN SOLUTIONS CONFERENCE
TechForumSYBASE
Agenda
Overview of current and future Sybase developmentNeed for Web DevelopmentAppeon FunctionalityHow to use AppeonUpcomming Releases
2003
USER TRAINING EN SOLUTIONS CONFERENCE
TechForumSYBASE
Business Drivers/Pains & Need for Web Browser
Fastest creation of Web apps w/ RAD/4GL tool and Rich-Client GUI to sellMinimize the cost and dependence on continual user PC hardware upgrades and user PC software upgrades and purchasesSpeed up the enhancement and maintenance process through server appsRemove the requirement for continual desktop deployment/enhance appsRemove the requirement for deploying the large Fat Client Virtual Machine or PBVM for the first deployment and for every version upgrade (7, 8, 9, 10…)
2003
USER TRAINING EN SOLUTIONS CONFERENCE
TechForumSYBASE
Business Drivers/Pains & Need for Web Browser
Remove the need for Screen-scraping Emulation Servers (Citrix, Win TS, etc.)Reduce the network bandwidth resources required for applicationsSupport Web Standards dictated by architecture groups in the Marketplace, Corporation, Division, or Department Support external users for web applications
Employees on the road, Remote internal employees, Partners, Customers
Enterprise Portal natural step for business content with dozens/hundreds of windows
2003
USER TRAINING EN SOLUTIONS CONFERENCE
TechForumSYBASE
5 PowerBuilder-to-the-Web Options
1. Complete Rewrite in Java/J2EE, HTML, and JavaScriptComplete rewrite of everything taking years and costing a lot of money
2. Complete Rewrite in .NET, HTML, and JavaScriptComplete rewrite of everything taking years and costing a lot of money
3. PowerBuilder and EAServer Only Reuse all DataWindows (60-95% of avg. app) and all Business Logic NVOs (0-15% of avg. app)Rewrite user interface and navigation with JSPs and JavaScript taking months and suggest Partner/SPS Framework/Help on first project
4. PowerBuilder and EAServer with Partner/SPS Frameworks Reuse all DataWindows (60-95% of avg. app) and all Business Logic NVOs (0-15% of avg. app)Rewrite portions of every window or web page taking weeks or months
5. PowerBuilder with Appeon – Complete PowerBuilder ServerReuse all Windows (30-50% of avg. app), all DataWindows (60-95% of avg. app), all Menus/Toolbars, all User Objects & NVOs (0-30% of avg. app), and most PowerScript code
– Rewrite or remove any unsupported features taking days or weeks
2003
USER TRAINING EN SOLUTIONS CONFERENCE
TechForumSYBASE
Appeon™ for PowerBuilder® - RAD/4GL GUI WebRich-Client GUI in Browser with Fastest 4GL/RAD Dev IDEAppeon runs from the PowerBuilder IDE to deploy the vast majority of Client/Server PowerBuilder application code into a true Web Browser application with the same GUI interface through the click of a button and some PowerBuilder work-arounds
2003
USER TRAINING EN SOLUTIONS CONFERENCE
TechForumSYBASE
Appeon™ for PowerBuilder® - The Next Step - PortalSybase Enterprise Portal
2003
USER TRAINING EN SOLUTIONS CONFERENCE
TechForumSYBASE
Appeon Demo - Appeon_Code_Examples Demos on www.try.sybase.com
2003
USER TRAINING EN SOLUTIONS CONFERENCE
TechForumSYBASE
Agenda
Overview of current and future Sybase developmentNeed for Web DevelopmentAppeon FunctionalityHow to use AppeonUpcomming Releases
2003
USER TRAINING EN SOLUTIONS CONFERENCE
TechForumSYBASE
Web Solution Landscape
Effort/Time/Cost to Market(Objects to the right take more time and more effort)
PowerBuilder with EAServerOnly
PowerBuilderwith EAServerPartner or SPSFramework
UI S
ophi
stica
tion
Slow, Complex, Costly
2003
USER TRAINING EN SOLUTIONS CONFERENCE
TechForumSYBASE
Pet Store Lines Of Code Study For New DevelopmentFaster New Development Than J2EE or .NET & Dumbs Down GUI
1) How many more mistakes would be made in coding?
2) How much longer would debugging take?
3) How much longer would routine maintenance take?
4) How much longer would enhancements take?
5) How much longer would rewriting business logic take?
6) How much extra ROI would there be for existing apps?
Layer PowerBuilder/Appeon .NET J2EEPresentation Tier 317 740 >= 740Middle Tier 92 1,473 >= 1,473
Total 409 2,213 >= 2,213
2003
USER TRAINING EN SOLUTIONS CONFERENCE
TechForumSYBASE
Appeon Technical Benefits
Best ROIReuse most PowerBuilder object types: PowerScript code, Event-driven architecture, OOP, and embedded SQLWindows, DataWindows, Menus, Toolbars, Visual User Objects, NVOs
Standard, Easy, Straight-Forward ProgrammingCode and Maintain with straight-forward PowerBuilder C/S codingSingle PowerBuilder (PB) Code Base Possible for both C/S and WebRequires No Coding in HTML, JavaScript, JSP, EJB, J2EE, or .NETDeploy to a true web architecture quicklyNo need to Re-architect, Re-design and Re-write Applications from scratch or to memorize constantly changing specifications, new IDEs, new languages, etc. No need to Re-architect, Re-design and Re-write Navigational GUIAutomatic Point & Click Features added to web applications (Adobe Acrobat PDF, Microsoft Excel, Text files, Filtering, Sorting, and Find records)
Rich client GUI minimizes network and the server usageRobust Security Support
SSL/HTTPS, Firewall/Port 80, Appeon Security, LDAP, Application Timeout, Built-in Application Security, Business Logic Encryption, Digital Certificates
High Scalability & Load Balancing
Rich-Client GUI in Browser with Fastest 4GL/RAD Dev IDE
2003
USER TRAINING EN SOLUTIONS CONFERENCE
TechForumSYBASE
Appeon Functionality
Language supportDatabase suppportSecurityUnsupported Features In Web Browser and AppeonPowerBuilder Supported Features
2003
USER TRAINING EN SOLUTIONS CONFERENCE
TechForumSYBASE
Appeon Languages in Unicode Supported
Languages for text in the Graphical User Interface (GUI) of the application and application data from the database
EnglishSimplified ChineseTraditional ChineseJapaneseKorean
Other languages plan to be certified on future releasesCustomers using Spanish today
2003
USER TRAINING EN SOLUTIONS CONFERENCE
TechForumSYBASE
Appeon Database Support
Databases certified for SQL DataWindows, Embedded SQL, Dynamic SQL, and many Stored Procedures
Sybase ASE 12.xSybase ASA 7.x and 8.xOracle 8i and 9iMicrosoft SQL Server 2000IBM DB2 UDB 8.1 (certified in 2.6)Informix (used by customers but not certified)
2003
USER TRAINING EN SOLUTIONS CONFERENCE
TechForumSYBASE
Security
Firewall Security HTTP over Port 80 so Appeon can take advantage of Firewalls and does not propose a security threat
Authentication SecurityLDAP Authentication Security – Applications, Groups, and UsersAppeon Authentication Security – Applications, Groups, and Users
SSL (HTTPS) Encryption Security Application Timeout Security Direct URLs Security Built-in PowerBuilder Application SecurityBusiness Logic Encryption Feature Security
Protects customer’s intellectual property and hackingDatabase Role Security
Proxy the database userid for Sybase ASE and Sybase ASA for NVOs in 2.7Digital Certificates Security
2003
USER TRAINING EN SOLUTIONS CONFERENCE
TechForumSYBASE
Unsupported Features In Web Browser and Appeon
Two Types of Unsupported FeaturesWeb Browser Limitations or Standards (i.e. No JavaScript GOTO, Security paradigm dictates no Client OS access, etc.)Appeon Unsupported Features (Appeon supports a tremendous amount today but just like your apps have deadlines and cutoffs, Appeon has to stop coding at some point for each release like 2.5, 2.6, 2.7, 3.0, etc.)
External Applications to the PowerBuilder Application (Browser sandbox security limits this support)File Functions (Browser sandbox security limits this support)Registry Functions (Browser sandbox security limits this support)Miscellaneous Properties and Functions in the thousands of PowerBuilder features – See the Appeon Migration Guide and Appeon Supported Features Guide
GOTO, THROWS PowerScript Statementsi.e. Checkbox Control - BringToTop Property, RightToLeft Property, Other Event, etc.Miscellaneous system functions and objects
2003
USER TRAINING EN SOLUTIONS CONFERENCE
TechForumSYBASE
PowerBuilder Supported Features
Event Driven Architecture with Database ConnectivityGUI Architectures: Multiple Document Interface (MDI), Single Document Interface (SDI)PowerBuilder Objects: Application, Custom Class Non-Visual (NVO), Custom Visual User Object, DataWindow, Function, Menu/Toolbar, Standard Visual User Object, Structure, WindowDataStore (Non-Visual DataWindow)Windows: Child, Main, MDI, MDIHelp, Popup, and Response windowsWindow Controls: CheckBox, CommandButton, DataWindow,DropDownListBox, DropDownPictureListBox, EditMask, GroupBox, Line, ListBox, ListView, MultiLineEdit, Picture, PictureButton,PictureListBox, RadioButton, Rectangle, SingleLineEdit, StaticText, Tab Folder, and TreeView
2003
USER TRAINING EN SOLUTIONS CONFERENCE
TechForumSYBASE
DataWindow Is The Power In PowerBuilder DataWindows Comprise 65-90% Of Existing Apps
Sybase patented technology to:1) Retrieve 2) Automatic Add/Update/Delete SQL 3) Present GUI4) Report 5) Manipulate6) Filter7) Sort
Language-independent:PowerBuilderHTML XML & PDF
Architecture-independent:Two-tierDistributed
Competitive:Visual Basic – no DataWindowDelphi – no DataWindowJ2EE – no DataWindow3rd Party components
2003
USER TRAINING EN SOLUTIONS CONFERENCE
TechForumSYBASE
Agenda
Overview of current and future Sybase developmentNeed for Web DevelopmentAppeon FunctionalityHow to use AppeonUpcomming Releases
2003
USER TRAINING EN SOLUTIONS CONFERENCE
TechForumSYBASE
Three Steps to the Web for New ApplicationsBuild Products to Sell Worldwide – Faster Development J2EE/.NET
Step 1 – DevelopQuickly create new PowerBuilder Client/Server Windows and DataWindows using Appeon supported features
Step 3 – Deploy• Click Appeon Wizard • Choose Deployment
Profile (Local, Dev, Test/QA, Prod)
• Choose Deployment Mode (Full, Incremental, Previous)
• Auto-Create HTML, XML, and JavaScript
Step 2 – Test• Test PowerBuilder
application in the PowerBuilder IDE
2003
USER TRAINING EN SOLUTIONS CONFERENCE
TechForumSYBASE
Appeon Developer
PowerBuilder IDE GUI ToolbarEasy Wizard and Property Sheet Driven Dialog WindowsNo Appeon Coding
PowerBuilder to Web PreviewsConfigure Web Application & Appeon Server EnvironmentDeploy Web ApplicationRun Web ApplicationUndeploy Web ApplicationDataWindow Repository (Automatic Reporting & Update Web Application)AEM(Appeon Enterprise Manager)Appeon Help
2003
USER TRAINING EN SOLUTIONS CONFERENCE
TechForumSYBASE
Client/Server to Web Transformation
Unsupported Features Report
Analysis summary
1. General Issues None.
2. Problematic Objects Object Type Name Error Solution OLE Control OLEC_1 Control not supported. Remove instance of control. OLE Control OLEC_2 Control not supported. Remove instance of control ArrayBounds ARBND_1 Object not supported. Remove instance of object. OLEObject OLEOB_1 Object not supported. Remove instance of object.
3. Problematic PowerScript Statements None.
4. Problematic Embedded SQL Statements None.
Analysis report
Next >Close
Number of objects analyzed:
Next >PrintNext >Save
Lines of PoweScript analyzed:
Lines of embeddedSQL Statements analyzed:
134
6,011
650
Number of problematic objects:
Lines of problematic PowerScript:
Lines of problematic embeddedSQL Statements:
4
0
0
Analyzing...
Analyzing 78 of 134: DataWindow49...Analyzing 79 of 134: DataWindow50...Analyzing 80 of 134: Menu1...Analyzing 81 of 134: Menu2...
Analysis status
Next >Cancel Analysis
61
Click of the button client/server to Web application transformation
transforms applicationautomates discovery and correction of incompatible code
Benefits (value)time to marketdevelopment savingsdeployment cost reductionmaintenance costs
2003
USER TRAINING EN SOLUTIONS CONFERENCE
TechForumSYBASE
Appeon Enterprise Manager (AEM)
A GUI Web-based application that manages the transformed Web applications and the Appeon Server over the Internet
2003
USER TRAINING EN SOLUTIONS CONFERENCE
TechForumSYBASE
Appeon Server – 6 Patents Pending
Appeon Server (Runtime Server Components)No client downloads for Plug-ins, Java applets, Java Virtual Machines, Flash, or ActiveX!All files (e.g. XML, HTML, JPG, PDF, JavaScript, JScript, etc.) are downloaded by a standard HTTP request for the file from the Web server and not through any applets Java and PowerBuilder Components and Servlets that provide run-time services for the deployed Web application, such as Database Connectivity & Pooling, DataWindows Support, PowerBuilder Virtual Machine (PBVM) support, Transaction Management, Printing, and SecurityStateless components for excellent N-Tier performanceAppeon removes printing issues with Adobe Acrobat PDF Minimizes round-trips through JavaScript web libraryThe run-time environment that supports a PowerBuilder-style graphical user interface (GUI) on a standard browserUses only web standards with HTML, XML, JavaScript, LDAP, and Web Security
2003
USER TRAINING EN SOLUTIONS CONFERENCE
TechForumSYBASE
Appeon Deployment Web App Files
1 JavaScript file - In Appeon 2.7, the customer will decide whether NVOs should run remotely in Appeon Server or locally in encrypted JavaScript through a checkbox
NVO, Menu, Application Object, etc.
1 XML definition file + 1 XML file per user DataWindow Retrieve (SQL Select)
DataWindow2 HTML files + 1 JavaScript fileWindow, Visual User Object1 Index.html Per ApplicationEntire Application
Output File Per ObjectObject Type
Compression reduces the JavaScript size by more than 50%
2003
USER TRAINING EN SOLUTIONS CONFERENCE
TechForumSYBASE
Documentation Resources
Appeon Release BulletinAppeon Introduction GuideAppeon Installation GuideAppeon Developer User GuideAppeon Demo Applications TutorialAppeon Enterprise Manager User GuideAppeon Migration GuideAppeon Supported Features GuideAppeon What’s New GuideAppeon Help File
2003
USER TRAINING EN SOLUTIONS CONFERENCE
TechForumSYBASE
Load Balancing and High Availability
Appeon Server Supports load balancing and high availability
AS
AS
AS
AS
Test
ProductionWeb Server Farm
A
B
C
D
WS/AS WS
WS
ClientsProduction
Appeon Server Farm
Development
WS/AS
2003
USER TRAINING EN SOLUTIONS CONFERENCE
TechForumSYBASE
Agenda
Overview of current and future Sybase developmentNeed for Web DevelopmentAppeon FunctionalityHow to use AppeonUpcomming Releases
2003
USER TRAINING EN SOLUTIONS CONFERENCE
TechForumSYBASE
Appeon 2.6 Application Targets
New Client/Server PowerBuilder applications or enhancementsNew Web-based applications to sell or distribute worldwideExisting PowerBuilder Applications With Requirements
Simple to medium complexity application frameworks (no PFC until 2.7)25MB total application PBL size or less or break up based on whitepaper guidelines (50MB in 2.7) at at ftp://appeon:[email protected]/AppeonBreakUp.zipClient/Server apps only (no N-Tier until 2.7)Levels of inheritance should be 5 or 6 or lessThe application user interface and/or data must be English, Simplified Chinese, Traditional Chinese, Korean, or JapaneseDatabase should be Sybase Adaptive Server Enterprise 12.x, Sybase Adaptive Server Anywhere 7.x or 8 .x, Oracle 8i or 9i, Microsoft SQL Server 2000, or IBM DB2 8.1 (Appeon 2.6 with limitations on Stored Procedures)PowerBuilder 8.0.3 Build 9961 or above (9977 provided with Appeon CD)PowerBuilder 9.0.1
2003
USER TRAINING EN SOLUTIONS CONFERENCE
TechForumSYBASE
Appeon 2.6 Features
DataWindow EnhancementsControls: Edit Mask Enhancements, LineEvents: SQLPreview for RetrieveFunctions Web DataWindow: GetSQLPreview, SetSQLPreviewProperties: Enabled, SQLPreviewFunction, SQLPreviewTypePopup Menu Enhancements
• Filter Rows Dialog• Find By Value In Selected Columns• Find Next• Find Previous• Sort Multiple Column Dialog
2003
USER TRAINING EN SOLUTIONS CONFERENCE
TechForumSYBASE
Appeon 2.6 Features – GA August 22nd
Rich-Client GUI in Browser with Fastest 4GL/RAD Dev IDE
DataWindow Popup Menu EnhancementsIBM DB2 UDB 8.1 for SQL DataWindowsWindows XP for Appeon Server & Appeon DeveloperRegistry defaults to Appeon Enterprise Manager for currency, date format, time format, etc. that PowerBuilder Client/Server uses from registryAppeon Developer & Appeon Enterprise Manager Enhancements
2003
USER TRAINING EN SOLUTIONS CONFERENCE
TechForumSYBASE
Appeon 2.7 Application Targets
New Client/Server PowerBuilder applications or enhancementsNew Web-based applications to sell or distribute worldwideExisting PowerBuilder Applications With Requirements
No PowerTool or similar complexity application frameworks 50 MB total application PBL size or less or break up app based on whitepaper guidelines located at ftp://appeon:[email protected]/AppeonBreakUp.zip
2003
USER TRAINING EN SOLUTIONS CONFERENCE
TechForumSYBASE
Appeon 2.7 Features – Beta OctoberRich-Client GUI in Browser with Fastest 4GL/RAD Dev IDE
Enterprise Portal Portlet SupportIncrease Deployment Performance EnhancementsIncrease Overall Runtime Performance Enhancements
Several times faster performance for sample DataWindow retrievesN-Tier Server-side Integration
Connectivity to Java/EJB, PB NVO, C/C++ DLL, COM/ActiveX Components on Application Servers including DataWindow Set/GetFullState & Set/GetChangesConnectivity to Web ServicesConnectivity to Messaging Queues (MQSeries, JMS, etc.)PowerBuilder Non-Visual Object (NVO) Component Support
No Web Browser or Appeon limitations on PowerBuilder NVO code running inside Appeon Server
DataWindow Result Set CompressionCustom Popup MenusAppeon Performance & Stress Test DocumentPFC SupportJavaScript Viewable w/ PowerScript and No Encryption RequiredJavaScript Runtime Debug Log
2003
USER TRAINING EN SOLUTIONS CONFERENCE
TechForumSYBASE
Appeon 2.7 Features
Certified to 5 levels and tested to 10 levels of inheritanceDynamic SQL Format 3Add Application Name to AEM Active Sessions & TransactionsTwo Global Variables are added into Appeon Web Library that the PowerBuilder application can access to get the Authentication Userid that was logged in with for either Appeon Security or LDAP SecurityMultiple application parsing to deploy multiple applications at onceUnsupported Features Analysis Report EnhancementsUser Object Constructor and Destructor EventsWindow List
2003
USER TRAINING EN SOLUTIONS CONFERENCE
TechForumSYBASE
Appeon 2.7 Features
DataWindow Functions: FindRequired, PopMenu, SetTabOrderDataWindow Properties: Required, Syntax.Data, Table.ArgumentsSystem Functions: KeyDown, PopMenu, SetFocus, SetPointerWindow Functions: PointerX, PointerYTab Control Inside Tab ControlTab Page Enable Property, SelectTab FunctionsJapanese LocalizationPerformance DocumentParse applications through 50MB
2003
USER TRAINING EN SOLUTIONS CONFERENCE
TechForumSYBASE
Appeon Framework for PFC Features
Multiple inheritance levels supported with Appeon Inheritance-collapsing technologyPFC Naming Conventions & StandardsPFC Corporate LayerPFC Extension LayerPFC WindowsPFC NVO ServicesPFC Standard Visual User Objects PFC DataWindow Services & FeaturesPFC ControlsPFC EventsPFC FunctionsPFC Structures
2003
USER TRAINING EN SOLUTIONS CONFERENCE
TechForumSYBASE
PFC Application Deployment Process
Swap the PFC*.PBL ancestor framework layer with the Appeon Framework’s PFC*.PBL
PFC work-arounds documented and PFC code commented out
Perform a PowerBuilder Full Build on the application and correct any errors that occurGo through the normal Appeon development process
Look for Appeon unsupported featuresProvide work-arounds for Extension PFC Layer, Corporate PFC Layer, and Application Code
Test the application in PowerBuilderDeploy to the Web
2003
USER TRAINING EN SOLUTIONS CONFERENCE
TechForumSYBASE
Appeon 3.0 Feature ConsiderationsRich-Client GUI in Thin-Client Browser with Fastest 4GL/RAD Dev IDE
Client-side Integration for External Browser Application SupportConnectivity to external applications like Microsoft Outlook, Lotus Notes, Microsoft Word, Microsoft Excel, GIS Software like ESRI, MapInfo, MapPoint, OLE/DDE, etc.System Function Types: File, Help, Printer, RegistrySecure ActiveX-based functionality
More language certification for Spanish, French, Hebrew, German, Greek, etc.DataWindow ShareData function PowerCerv PowerTool SupportJavaScript Runtime DebuggerAutomated batch scripts to initiate deployment wizard processAdd Connection Caches, Listeners, and Performance Properties into Appeon Enterprise Manager (AEM)Pass parameters into the Appeon Web Application
2003
USER TRAINING EN SOLUTIONS CONFERENCETechForumSYBASE
PowerBuilder to Web Using Appeon to Get to the Web Fast
Volker Saggausen. Business [email protected] / +49 69 17082 262September 30th, 2003
Top Related