Serve Up the Web with ITAP

Size: px
Start display at page:

Download "Serve Up the Web with ITAP"

Transcription

1 Martin Knopp I Centura Serve Up the Web with ITAP ce Tea Active Pages (ITAP) allows you to link Web pages to CTD applications. ITAP works much like Microsoft Active Server Pages (ASP) does. With ASP, you can include VBScript code within a Web page; with ITAP, you can include SALScript code in your Web pages. If you re developing Web applications with ASP, you ll write COM objects containing the business logic and call these COM objects from VBScript embedded in your Web pages. Using ITAP you wouldn t write COM objects but would make direct calls to your CTD server application by embedding SALScript in your Web pages. That was all I knew before I first used ITAP myself, and I couldn t really imagine how it would look for me developing Internet applications with ITAP. Therefore I ll show you a sample shortly. As with S Q L W i n d o w s ASP, everything in your HTML source enclosed in <% %> tags is processed 3 2 by the server (VBScript with ASP and SALScript with ITAP). Because of the great similarity between ITAP and ASP, every HTML editor that supports ASP development (for example, by color-coding) is also well suited for ITAP development. I used HomeSite, myself, but you also can use Microsoft FrontPage, for example. ITAP was developed by Gianluca Pivato of the Ice Tea Listing 1. An HTML page from sample file Demo.itap. The Ice Tea Group s promising Web enabler called Ice Tea Active Pages (ITAP) has the potential to change how Centura developers think about Web deployment. Here s an advance look at the product. <HTML> <BODY> <% Application.Init() %> = 1 < Application.GetCount() %> This is row number <%=@Row%> containing text <%=Application.GetRowData(@Row) %>.<BR> <% + 1 EndWhile %> </BODY> </HTML> Pro Group, who is well known for his development efforts XSal and XSalCOM. My review is based on a pre-release of ITAP, so there might be some slight changes when the final release is out. I can t comment about the installer and the documentation, as both were unfinished at the time this review was done. But I feel this product is so hot that it s worth being reviewed in this state anyway. An example Having described the basic concept of ITAP and the similarities to ASP, I think Listing 1, the HTML code for a simple page, will make it more clear about how everything fits together. The embedded SALScript code looks nearly identical to the SAL code you re used to. One exception is that you need an EndWhile construct (and also an EndIf ), since you don t have your code structured in an outline. You can even define local variables (which are untyped, and must start with to distinguish them from normal SAL variables). A server application The corresponding server application would have to look like Listing 2. (To improve clarity, I don t show code inherited from the ITAP libraries.) I choose to implement all the logic (which is quite simple in this example) in one functional class, and there s one global instance of this functional class defined. This design is useful because the SALScript code embedded in the ITAP Web pages is executed in a context where it has access to all global variables and all internal and external functions. Centura Pro October

2 Listing 2. A simple ITAP server application. Global Declarations Variables capplication: Application Class Definitions Functional Class: capplication Derived From Class Variables Instance Variables Number: ncount Functions Function: Init Returns Parameters Static Variables Local variables Actions Set ncount = 5 Function: GetCount Returns Number: Parameters Static Variables Local variables Actions Return ncount Function: GetRowData Returns String: Parameters Number: p_nrow Static Variables Local variables Actions Return 'RowData#' SalNumberToStrX(p_nRow,0) The look of ITAP To give you an idea of what a Web application developed with ITAP could look like, I d like to show you some screenshots taken from the sample application that shipped with my pre-release (see Figures 1 and 2). It s a simple front end for the well-known ISLAND database that ships with CTD itself, and is also used by Centura s CTD samples. In addition, there are some great samples already online, which I ll discuss at the end of this article. Technical talk Before taking a look at the specifics of ITAP, let me give you a short background on how you can link a Web server to applications. A Web server does nothing other than receive a request for a specific document from a browser, read this document as a file from its own disk, and return it to the browser. The browser expects the returned data to be a valid HTML document and displays it accordingly. Now, instead of reading the document from a file on the disk, most Web browsers have interfaces so they can call an application that returns a valid HTML document as its output. These applications must be developed in a special manner to meet the requirements of the interface defined by the Web server. There are three commonly used interfaces for this task: CGI, ISAPI, and NSAPI. CGI comes from the Unix world; ISAPI was invented by Microsoft for Microsoft Internet Information Server (IIS); and NSAPI is the counterpart to ISAPI from Netscape, for its own Netscape Web Server. I m not an expert in these interfaces myself, so I won t get into further details now. For ITAP to work, you need a small program (called a stub) to be installed on the Web server. The stub is compliant with one of the interfaces mentioned above and handles the requests sent by the browser for ITAP pages (such as requesting demo.itap in my example). Right now an ISAPI stub integrates perfectly with IIS. I did my testing with IIS version 4 but as far as I know Pivato uses IIS version 3. The ISAPI stub is very lean (about 50K) and optimized for performance. Because only the ISAPI stub is available, right now ITAP only supports Web servers running on Windows NT (i386) and IIS, or any other Web server that supports the ISAPI interface. However, the first version of ITAP I saw had a CGI stub, so the technology is there to provide a CGI stub in future versions that could even run on Linux. The communication between the stub and the application server instances (your CTD programs) is plain TCP/IP, so Figure 1. The ISLAND sample showing the selection of companies. Figure 2. The ISLAND sample showing a company s details. 8 Centura Pro October

3 providing stubs for different platforms isn t a problem. Additionally, Pivato told me that he s currently investigating Netscape server extensions, so we might see an NSAPI stub in the not-too-distant future, too. The stub reads the HTML file (containing the embedded SALScript to be processed by ITAP), sends it to an application server instance, receives the resulting HTML page (plain HTML now) from it, and returns it to the Web server to be sent to the client browser. To be able to do that, the stub has to know which application server instances exist and are to be used to handle various ITAP requests. This is done with an INI file that names each application server instance using an IP address and a port number. Additionally, you can configure an error page, a timeout, encryption, and some other parameters using that INI file. For each virtual server or directory you can have different sections in the INI file, so you can use different application server instances for each. In the main INI file you can also redirect a section to a different INI file, so you would end up with a global INI file in charge of the server administrator and an INI file for each virtual server or directory in charge of the administrator of the corresponding Web application. You can even handle ISP situations, where you might have a lot of different ITAP Web applications served by one Web server, running on different virtual servers or directories. It might sound a little bit complicated, but it really isn t; and the ITAP Manager (much like the Centura Connectivity Administrator) can assist you in doing all the necessary configuration. But how did the stub get control of the original HTML file in the first place? With Internet Information Server you can register the ITAP s ISAPI stub (itapisa.dll) to handle requests for files with various extensions automatically. Using this feature IIS will pass every request for files named *.itap, (or whatever extensions you choose) to itapisa.dll (the implementation of the ISAPI stub) for processing. This is exactly like Active Server Pages, where every request for files named *.asp is passed to asp.dll by IIS. The URL for calling my sample sheet looks like this: (assuming the demo.itap file is placed in the root directory of mydomain). With the CGI stub you couldn t do this automatic mapping; the URL for calling my sample sheet would look like this: Please keep in mind that the first version of ITAP will probably ship with only the ISAPI stub. A useful class library Now you might say, Looks nice, but real world applications aren t that simple. You need to access the query string (the part of an URL after the? ), form values, cookies, and you need some session management. ITAP takes care of all of these issues. Besides the server stub and the ITAP engine (a CTD library that has to be included in every ITAP server application), it comes with a collection of very useful functional classes. These objects include: The Request object, to access the HTTP parameters (everything the browser sends to the Web server as defined by the HTTP). The Request.Form object, which you ll use to access all the parameters that are passed to your page from an HTML Form (it s very simple; Request.Form.GetString( Username ) returns the value of an HTML Field named Username ). If you already have HTML experience, you can use either the POST or GET method to transfer your form data. In both cases you ll have access to it via this object. And it also gives you access to parameters that you manually added to the URL as part of the query string. This behavior is slightly different from the corresponding ASP objects. The Cookie object gives you access to values stored in the cookie file on the client side. The Session object lets you store and retrieve variables that are persistent during a whole ITAP session. The ITAP session management is cookie-based so it requires the client to allow a cookie to be set. However, it only stores a unique session ID in a cookie, not the session variables themselves, which are stored in a session file on the server. So you re virtually unlimited in what you store as session variables. For database access a simple Database object and Resultset object are provided, too. All this functionality is available either from the server application or from the SALScript embedded in the HTML pages. The sample application shipped with the pre-release is a good place to learn how to develop Web applications with ITAP. Scalability and fault tolerance Scalability and fault tolerance are quite important to Web applications. You often don t know how many users your services will attract, and you want your application up and running 24 hours, seven days a week in most cases. You can have multiple ITAP server application instances serving one Web application. These server application instances can run on one machine (on different ports) or even on different machines. The different server instances will be used in a round-robin fashion. If a server application instance fails to respond, Centura Pro October

4 the request automatically passes to a different server instance, providing fault tolerance. You can configure ITAP so that an application server instance that doesn t respond within the timeout period or refuses the connection is skipped for the next n requests (the exact number to be set in the INI file). Another option starts more than one application server instance using the same IP address and port number. (This has some benefit but won t provide load balancing, so I won t go into further details about that.) I mentioned one Web server and multiple application server instances (on one or more application servers). That s not all for ITAP you can even have multiple Web servers connecting to the same set of multiple application server instances (on one or more application servers). So you re virtually unlimited in scaling up your Web application using ITAP. However, there s one bottleneck: ITAP stores temporary information in files (session information, and result sets if you re going to use the Resultset object provided). Since different requests from the same session might be directed to different application server instances (even located on different application servers) all server instances have to share the same location for storing this temporary information. It s specifically the server storing this information that might become the bottleneck for performance. Even worse, if the server holding this temp directory goes down, your whole ITAP application goes down, too. The files are very small (unless you store very big result sets). An idea for a future release of ITAP would be to replicate the temp directory; then even if one or more of them aren t available, everything would keep running smoothly. Complex, yes. Maybe using fail-safe hardware would be the better choice, requiring no additional logic in ITAP. Security Security between the client browser and Web server is up to the Web server itself. For IIS you could use Secure Sockets Layer (SSL) if you need to make this communication secure. However, another place where security might be of interest is in the communication between the stub residing on the Web server and the server application instances running on the application servers. If the stub and application server instance(s) are on the same machine, it s not an issue at all. If they re in the same local area network, you might consider it safe enough, too. However, since the communication is completely TCP/IP based, they could even be connected via the Internet or an intranet. To handle all these situations in a secure way, ITAP gives you the ability to fully encrypt all traffic between the stub(s) and the application server instance(s) using standard algorithms. LUC, DES, 3DES, and BLOWFISH will be implemented in the final release. Shipment of RSA isn t certain yet because of open questions about licensing. Encryption can be configured independently for each virtual server or virtual directory. It s up to you to decide how long your keys should be. In addition to static keys on both sides, a random key is added for each transaction, so you ll end up with different streams every time even if the same data is transmitted. This gives you one of the most secure systems available, which should be well suited for e- commerce and even e-banking solutions. Performance I did some testing to give you an idea about the performance you can achieve with the ITAP solution on a single-server installation. The environment is a Pentium II/400, with 128M of memory and a simple SCSI disk system (no RAID!). So it s something of a low-end server by today s standards. The system is running Windows NT 4.0 with Service Pack 5, IIS version 4, SQLBase 7.0, the application server instance of the ITAP application, and the browser, all on the same machine. It s quite heavily loaded, but it doesn t test network performance. I used a page with an auto-refresh meta-tag in it, so the browser loaded it at the highest possible rate. The page isn t complex; however, it does database access (three simple queries). In this configuration my machine executed about nine transactions per second (about 750,000 transactions per day). My colleagues in the U.S. tell me that using RSA encryption for both directions with a 1,024-bit key slows down things quite significantly; they reached 0.4 transactions per second (about 35,000 transactions per day) in the same test. I talked to Pivato about that performance decrease, and he told me that I have to take into account that RSA, as a private/public key system, is very slow but very, very secure. He told me that DES, 3DES, and the other algorithms using a secure key system (one where the key has to be transferred securely since the same key is used for encryption and decryption) are about 100 times faster. With these algorithms the key only has to be stored on the Web servers and the servers running the application server instances, which both can be secured by themselves. I guess 3DES would be safe enough for nearly every application, and RAS should be used only where the highest possible security is needed. Since you have load balancing and scalability in ITAP, you can always throw in more hardware to meet any number of transactions needed. I should note that I didn t test all the features mentioned about scalability, fault tolerance, and security. Some of this description is based on the documentation of the pre-release and private communication with the developer. What I did test is the configuration with one Web server and multiple application server instances (even on different machines). ITAP Manager The ITAP Manager gives you a graphical user interface for 10 Centura Pro October

5 editing the INI file containing the configuration of the ITAP stub on the Web server. The INI file content is displayed using a tree view, allowing you to add keywords and server entries with a few mouse clicks. You don t have to remember the names of all the valid keywords because it gives you a list of appropriate keywords for every section of the INI file. It s a simple application, but it definitely makes your life easier. One nice feature: If you re going to use encryption, you can use the ITAP Manager to generate the needed key files for you. If you re using IIS 3.0, ITAP Manager assists you in creating the necessary registry entries to automatically map your ITAP file-extensions to be handled by the ITAP stub. With IIS 4.0 you can do that directly from the Microsoft Management Console (MMC). ITAP Manager is implemented with SQLWindows/ 32. This fact prevents me from using it on our production Web server. I don t like the idea of having to install the whole SQLWindows/32 runtime environment on my production Web server. I try to keep the installation of this server as lean as possible, and so I stick with directly editing the INI file using what else? Notepad. ITAP compared to Centura Web Developer, net.db and others Centura has both Centura Web Developer (CWD) and Centura net.db for Web development. Why should anyone use ITAP instead of these products? How would I position them against each other? Here s what Frank Böttcher, author of IntelliSAL, told me regarding CWD: We use ITAP for a real life program that should serve our customers as a technical research system. We evaluated CWD for this purpose and were quite pleased at the beginning. The approach to use the same application source for a client server app as well as for a Web application sounded promising. However, we soon reached the limitations of CWD: The ability to alter the layout varies from very limited to non-existent. The automated generation of layouts is very basic and therefore not usable for complex application. There is not much chance to arrange load balancing. I agree with what he says. I worked with CWD myself and saw the same limitations. Compared to ITAP, net.db 1.5 targets different needs. I see ITAP as intended for developing complex Web applications with a lot of business logic and high demands for page layout (possible in ITAP because the page layout is completely up to you). On the other hand, net.db is designed in a way that you don t need to know anything about HTML. But if you re going to do more complex things with net.db today, you ll need both HTML and JavaScript knowledge anyway. Also, implementing business logic with net.db today isn t possible, unless you re going to use database triggers and stored procedures as workarounds. This will change with net.db 2.0, with which you ll be able to use COM objects. However, the basic concept, that the page is auto-generated and not manually designed, won t be changed in net.db 2.0; only some limitations will be lifted, as far as I know. Here s a comment from Sune Jensen, who used ITAP to develop a very powerful shopping-basket application: I have also been working with Informix Data Director lately, and I must admit, even though the Informix system is 10 times more expensive, ITAP outperforms it by several times. That price comparison is inexact. The Informix package contains more than just the Web development environment, and pricing for ITAP isn t yet fixed, so the quote is based on preliminary pricing information Jensen got from Pivato. One of the best tools In conjunction with the power of CTD for developing business logic, I would rate it as one of the best tools for developing Web applications, simple or complex. Its scalability, fault tolerance, and security offer great advantages against all competing solutions I ve investigated. If you ve encapsulated the business logic of existing SAL applications in functional classes, it should be easy to bring them to the Web by writing a Web interface for your applications using ITAP. Sound similar to moving SAL applications to the COM world? There are many similarities, and it s worth noting that any COM object developed in XSalCOM, or the upcoming CTD 2.0, or in any other tool, could still be used with ITAP. You would simply make the COM call from a CTD application invoked with ITAP, instead of VBScript on ASP. Compared to CWD, ITAP is tougher to learn. You need good HTML knowledge for working with ITAP. However, that s also one of the main advantages you re unlimited in designing your pages in any way you like, since the HTML comes from you and isn t auto-generated. In addition, scalability is another major advantage over CWD in its current version. An ITAP application (an online calendar) has been available at for some weeks now. We re using the same application internally and are really satisfied with its speed and stability. The application that Sune Jensen worked on is also available. Visit Centura Pro October

6 click on a book title link, and click the Order book button to see the shopping cart, which is implemented with ITAP and SQLWindows/32. I m excited by the promise of ITAP. With a colleague, I intend to develop a Web-based defect tracking system based on it. I expect the first version to be online near the end of the year. We ll offer this commercially, both as a software product and as a Web service. CP Martin Knopp has worked with Centura/Gupta products since At the moment he s working as a consultant and developer on client/server and Internet applications, using the whole Centura product line. There are some ITAP projects in the queue already. You can contact him at mknopp@eunet.at.

Centura is Dynamic Gianluca Pivato F

Centura is Dynamic Gianluca Pivato F Pro Centura TM Visit us at www.propublishing.com! Hot Ideas for Centura Developers The Secret s Out: Centura is Dynamic Gianluca Pivato F or years developers have had to find creative ways to overcome

More information

Bruce Moore Fall 99 Internship September 23, 1999 Supervised by Dr. John P.

Bruce Moore Fall 99 Internship September 23, 1999 Supervised by Dr. John P. Bruce Moore Fall 99 Internship September 23, 1999 Supervised by Dr. John P. Russo Active Server Pages Active Server Pages are Microsoft s newest server-based technology for building dynamic and interactive

More information

Keep Track of Your Passwords Easily

Keep Track of Your Passwords Easily Keep Track of Your Passwords Easily K 100 / 1 The Useful Free Program that Means You ll Never Forget a Password Again These days, everything you do seems to involve a username, a password or a reference

More information

One of the fundamental kinds of websites that SharePoint 2010 allows

One of the fundamental kinds of websites that SharePoint 2010 allows Chapter 1 Getting to Know Your Team Site In This Chapter Requesting a new team site and opening it in the browser Participating in a team site Changing your team site s home page One of the fundamental

More information

XP: Backup Your Important Files for Safety

XP: Backup Your Important Files for Safety XP: Backup Your Important Files for Safety X 380 / 1 Protect Your Personal Files Against Accidental Loss with XP s Backup Wizard Your computer contains a great many important files, but when it comes to

More information

Adding content to your Blackboard 9.1 class

Adding content to your Blackboard 9.1 class Adding content to your Blackboard 9.1 class There are quite a few options listed when you click the Build Content button in your class, but you ll probably only use a couple of them most of the time. Note

More information

For Volunteers An Elvanto Guide

For Volunteers An Elvanto Guide For Volunteers An Elvanto Guide www.elvanto.com Volunteers are what keep churches running! This guide is for volunteers who use Elvanto. If you re in charge of volunteers, why not check out our Volunteer

More information

Clickbank Domination Presents. A case study by Devin Zander. A look into how absolutely easy internet marketing is. Money Mindset Page 1

Clickbank Domination Presents. A case study by Devin Zander. A look into how absolutely easy internet marketing is. Money Mindset Page 1 Presents A case study by Devin Zander A look into how absolutely easy internet marketing is. Money Mindset Page 1 Hey guys! Quick into I m Devin Zander and today I ve got something everybody loves! Me

More information

Your . A setup guide. Last updated March 7, Kingsford Avenue, Glasgow G44 3EU

Your  . A setup guide. Last updated March 7, Kingsford Avenue, Glasgow G44 3EU fuzzylime WE KNOW DESIGN WEB DESIGN AND CONTENT MANAGEMENT 19 Kingsford Avenue, Glasgow G44 3EU 0141 416 1040 hello@fuzzylime.co.uk www.fuzzylime.co.uk Your email A setup guide Last updated March 7, 2017

More information

It s possible to get your inbox to zero and keep it there, even if you get hundreds of s a day.

It s possible to get your  inbox to zero and keep it there, even if you get hundreds of  s a day. It s possible to get your email inbox to zero and keep it there, even if you get hundreds of emails a day. It s not super complicated, though it does take effort and discipline. Many people simply need

More information

Crash Course in Modernization. A whitepaper from mrc

Crash Course in Modernization. A whitepaper from mrc Crash Course in Modernization A whitepaper from mrc Introduction Modernization is a confusing subject for one main reason: It isn t the same across the board. Different vendors sell different forms of

More information

ORB Education Quality Teaching Resources

ORB Education Quality Teaching Resources JavaScript is one of the programming languages that make things happen in a web page. It is a fantastic way for students to get to grips with some of the basics of programming, whilst opening the door

More information

CSCU9B2 Practical 1: Introduction to HTML 5

CSCU9B2 Practical 1: Introduction to HTML 5 CSCU9B2 Practical 1: Introduction to HTML 5 Aim: To learn the basics of creating web pages with HTML5. Please register your practical attendance: Go to the GROUPS\CSCU9B2 folder in your Computer folder

More information

We aren t getting enough orders on our Web site, storms the CEO.

We aren t getting enough orders on our Web site, storms the CEO. In This Chapter Introducing how Ajax works Chapter 1 Ajax 101 Seeing Ajax at work in live searches, chat, shopping carts, and more We aren t getting enough orders on our Web site, storms the CEO. People

More information

Welcome Back! Without further delay, let s get started! First Things First. If you haven t done it already, download Turbo Lister from ebay.

Welcome Back! Without further delay, let s get started! First Things First. If you haven t done it already, download Turbo Lister from ebay. Welcome Back! Now that we ve covered the basics on how to use templates and how to customise them, it s time to learn some more advanced techniques that will help you create outstanding ebay listings!

More information

Web Host. Choosing a. for Your WordPress Site. What is web hosting, and why do you need it?

Web Host. Choosing a. for Your WordPress Site. What is web hosting, and why do you need it? You ve registered a domain name, and you know you want to use WordPress to create your online presence. The next question is, where are you going to build your website? This report will help you choose

More information

5 R1 The one green in the same place so either of these could be green.

5 R1 The one green in the same place so either of these could be green. Page: 1 of 20 1 R1 Now. Maybe what we should do is write out the cases that work. We wrote out one of them really very clearly here. [R1 takes out some papers.] Right? You did the one here um where you

More information

Chapter 6: Creating and Configuring Menus. Using the Menu Manager

Chapter 6: Creating and Configuring Menus. Using the Menu Manager Chapter 6: Creating and Configuring Menus The Menu Manager provides key information about each menu, including: Title. The name of the menu. Type. Its unique name used in programming. Menu Item. A link

More information

Writing Perl Programs using Control Structures Worked Examples

Writing Perl Programs using Control Structures Worked Examples Writing Perl Programs using Control Structures Worked Examples Louise Dennis October 27, 2004 These notes describe my attempts to do some Perl programming exercises using control structures and HTML Forms.

More information

Welcome to Cart32, Sincerely, Cart32 Support Team

Welcome to Cart32, Sincerely, Cart32 Support Team Welcome to Cart32, The purpose of the Getting Started Guide is to cover the basic settings required to start using Cart32. There is an Introduction section to familiarize new users with the Cart32 software

More information

How to Get Your Inbox to Zero Every Day

How to Get Your Inbox to Zero Every Day How to Get Your Inbox to Zero Every Day MATT PERMAN WHATSBESTNEXT.COM It s possible to get your email inbox to zero and keep it there, even if you get hundreds of emails a day. It s not super complicated,

More information

ICANN Start, Episode 1: Redirection and Wildcarding. Welcome to ICANN Start. This is the show about one issue, five questions:

ICANN Start, Episode 1: Redirection and Wildcarding. Welcome to ICANN Start. This is the show about one issue, five questions: Recorded in October, 2009 [Music Intro] ICANN Start, Episode 1: Redirection and Wildcarding Welcome to ICANN Start. This is the show about one issue, five questions: What is it? Why does it matter? Who

More information

Blackfin Online Learning & Development

Blackfin Online Learning & Development Presentation Title: Multimedia Starter Kit Presenter Name: George Stephan Chapter 1: Introduction Sub-chapter 1a: Overview Chapter 2: Blackfin Starter Kits Sub-chapter 2a: What is a Starter Kit? Sub-chapter

More information

Installing Ubuntu Server

Installing Ubuntu Server CHAPTER 1 Installing Ubuntu Server You probably chose Ubuntu as a server solution because of either your gratifying experience using it on the desktop or the raves you ve heard from others about its user-friendly

More information

Full Website Audit. Conducted by Mathew McCorry. Digimush.co.uk

Full Website Audit. Conducted by Mathew McCorry. Digimush.co.uk Full Website Audit Conducted by Mathew McCorry Digimush.co.uk 1 Table of Contents Full Website Audit 1 Conducted by Mathew McCorry... 1 1. Overview... 3 2. Technical Issues... 4 2.1 URL Structure... 4

More information

The name of our class will be Yo. Type that in where it says Class Name. Don t hit the OK button yet.

The name of our class will be Yo. Type that in where it says Class Name. Don t hit the OK button yet. Mr G s Java Jive #2: Yo! Our First Program With this handout you ll write your first program, which we ll call Yo. Programs, Classes, and Objects, Oh My! People regularly refer to Java as a language that

More information

4Sight for Mac User Guide. Version 2.4

4Sight for Mac User Guide. Version 2.4 4Sight for Mac User Guide Version 2.4 Contents Welcome to 4Sight for Mac Desktop Client... 3 How to Install 4Sight... 3 Where is it?... 4 The Dock menu... 4 The menu bar... 4 Phone window... 5 Preview

More information

CONVERSION TRACKING PIXEL GUIDE

CONVERSION TRACKING PIXEL GUIDE Conversion Tracking Pixel Guide A Step By Step Guide to Installing a conversion tracking pixel for your next Facebook ad. Go beyond clicks, and know who s converting. PRESENTED BY JULIE LOWE OF SOCIALLY

More information

Hello World! Computer Programming for Kids and Other Beginners. Chapter 1. by Warren Sande and Carter Sande. Copyright 2009 Manning Publications

Hello World! Computer Programming for Kids and Other Beginners. Chapter 1. by Warren Sande and Carter Sande. Copyright 2009 Manning Publications Hello World! Computer Programming for Kids and Other Beginners by Warren Sande and Carter Sande Chapter 1 Copyright 2009 Manning Publications brief contents Preface xiii Acknowledgments xix About this

More information

Robert Ragan s TOP 3

Robert Ragan s TOP 3 Robert Ragan s TOP 3 Internet Genealogy Research POWER TECHNIQUES that Have Stunned Audiences POWER TECHNIQUES TWO: Robert s Unique "Gather, Store and Quick Find Method." You'll have to see it to believe

More information

13. Databases on the Web

13. Databases on the Web 13. Databases on the Web Requirements for Web-DBMS Integration The ability to access valuable corporate data in a secure manner Support for session and application-based authentication The ability to interface

More information

Outlook is easier to use than you might think; it also does a lot more than. Fundamental Features: How Did You Ever Do without Outlook?

Outlook is easier to use than you might think; it also does a lot more than. Fundamental Features: How Did You Ever Do without Outlook? 04 537598 Ch01.qxd 9/2/03 9:46 AM Page 11 Chapter 1 Fundamental Features: How Did You Ever Do without Outlook? In This Chapter Reading e-mail Answering e-mail Creating new e-mail Entering an appointment

More information

IMPORTANT WORDS AND WHAT THEY MEAN

IMPORTANT WORDS AND WHAT THEY MEAN MOBILE PHONES WHAT IS DATA Data is Internet. It can let you do lots of different things on your phone or tablet. You can send or receive texts, emails or photos, listen to music, watch TV shows, movies

More information

Upload Your Site. & Update. How to

Upload Your Site. & Update. How to 15 From the book, The Non-Designer s Web Book, How to Upload Your Site by Robin Williams and john Tollett On the shelves in late September 1997 Robin Williams and John Tollett & Update Your web site is

More information

every Website Packages

every Website Packages every every Website Packages So you ve decided you need a new website.. Congratulations! It s a big step venturing into the rabbit hole of the interwebs and you don t want to take a wrong turn. We love

More information

SECURITY AND DATA REDUNDANCY. A White Paper

SECURITY AND DATA REDUNDANCY. A White Paper SECURITY AND DATA REDUNDANCY A White Paper Security and Data Redundancy Whitepaper 2 At MyCase, Security is Our Top Priority. Here at MyCase, we understand how important it is to keep our customer s data

More information

Xchange for Samsung MAC User Guide. Version 2.4

Xchange for Samsung MAC User Guide. Version 2.4 Xchange for Samsung MAC User Guide Version 2.4 Contents Welcome to Xchange for Samsung Mac Desktop Client... 32 How to Install Xchange... 3 Where is it?... 43 The Dock menu... 4 The menu bar... 4 Preview

More information

the NXT-G programming environment

the NXT-G programming environment 2 the NXT-G programming environment This chapter takes a close look at the NXT-G programming environment and presents a few simple programs. The NXT-G programming environment is fairly complex, with lots

More information

The goal of this book is to teach you how to use Adobe Integrated

The goal of this book is to teach you how to use Adobe Integrated Clearing the AIR The goal of this book is to teach you how to use Adobe Integrated Runtime (AIR) to create desktop applications. You can use JavaScript or ActionScript to develop AIR applications, and

More information

1 GSW Bridging and Switching

1 GSW Bridging and Switching 1 Sandwiched between the physical and media access layers of local area networking (such as Ethernet) and the routeing of the Internet layer of the IP protocol, lies the thorny subject of bridges. Bridges

More information

The Benefits of SMS as a Marketing and Communications Channel From The Chat Bubble written by Michael

The Benefits of SMS as a Marketing and Communications Channel From The Chat Bubble written by Michael The Benefits of SMS as a Marketing and Communications Channel 1 Why companies and organizations should do SMS. We re going to talk through from an organization or marketers point of view, what SMS is good

More information

Testing is a very big and important topic when it comes to software development. Testing has a number of aspects that need to be considered.

Testing is a very big and important topic when it comes to software development. Testing has a number of aspects that need to be considered. Testing Testing is a very big and important topic when it comes to software development. Testing has a number of aspects that need to be considered. System stability is the system going to crash or not?

More information

Sisulizer Three simple steps to localize

Sisulizer Three simple steps to localize About this manual Sisulizer Three simple steps to localize Copyright 2006 Sisulizer Ltd. & Co KG Content changes reserved. All rights reserved, especially the permission to copy, distribute and translate

More information

CIS 231 Windows 10 Install Lab # 3

CIS 231 Windows 10 Install Lab # 3 CIS 231 Windows 10 Install Lab # 3 1) To avoid certain problems later in the lab, use Chrome as your browser: open this url: https://vweb.bristolcc.edu 2) Here again, to avoid certain problems later in

More information

Chapter The Juice: A Podcast Aggregator

Chapter The Juice: A Podcast Aggregator Chapter 12 The Juice: A Podcast Aggregator For those who may not be familiar, podcasts are audio programs, generally provided in a format that is convenient for handheld media players. The name is a play

More information

Keyword research. Keywords. SEO for beginners training Module 2.1. What is a keyword? Head, mid tail and long tail keywords

Keyword research. Keywords. SEO for beginners training Module 2.1. What is a keyword? Head, mid tail and long tail keywords SEO for beginners training Module 2.1 Keyword research This lesson covers keyword research. We ll start by exploring what keywords are, and why they are important. Then, we ll dive into keyword research.

More information

ProServeIT Corporation Century Ave. Mississauga, ON L5N 6A4 T: TF: F: W: ProServeIT.

ProServeIT Corporation Century Ave. Mississauga, ON L5N 6A4 T: TF: F: W: ProServeIT. 1 Table of Contents POST #1... 3 Why Use a SharePoint Content Management System? A Quick Guide for Executives & Managers [Downloadable Infographic]... 3 POST #2... 5 Branding SharePoint 6 Ways to Brand

More information

Samsung Xchange User Guide

Samsung Xchange User Guide Samsung Xchange User Guide Contents Welcome to Samsung Xchange... 3 What would you like to do?... 3 Where is it?... 4 Tray menu... 4 Preview window... 5 Making calls... 6 Call Control... 11 More call control...

More information

Security. 1 Introduction. Alex S. 1.1 Authentication

Security. 1 Introduction. Alex S. 1.1 Authentication Security Alex S. 1 Introduction Security is one of the most important topics in the IT field. Without some degree of security, we wouldn t have the Internet, e-commerce, ATM machines, emails, etc. A lot

More information

Getting Started. Excerpted from Hello World! Computer Programming for Kids and Other Beginners

Getting Started. Excerpted from Hello World! Computer Programming for Kids and Other Beginners Getting Started Excerpted from Hello World! Computer Programming for Kids and Other Beginners EARLY ACCESS EDITION Warren D. Sande and Carter Sande MEAP Release: May 2008 Softbound print: November 2008

More information

(electronic mail) is the exchange of computer-stored messages by telecommunication.

(electronic mail) is the exchange of computer-stored messages by telecommunication. What is email? E-mail (electronic mail) is the exchange of computer-stored messages by telecommunication. E-mail is one of the protocols included with the Transport Control Protocol/Internet Protocol (TCP/IP)

More information

the magazine of the Marketing Research and Intelligence Association YEARS OF RESEARCH INTELLIGENCE A FUTURESPECTIVE

the magazine of the Marketing Research and Intelligence Association YEARS OF RESEARCH INTELLIGENCE A FUTURESPECTIVE the magazine of the Marketing Research and Intelligence Association vuemay 2010 5 YEARS OF RESEARCH INTELLIGENCE A FUTURESPECTIVE If You Want to Rank in Google, Start by Fixing Your Site You have an informative,

More information

SEER AKADEMI LINUX PROGRAMMING AND SCRIPTINGPERL 7

SEER AKADEMI LINUX PROGRAMMING AND SCRIPTINGPERL 7 SEER AKADEMI LINUX PROGRAMMING AND SCRIPTINGPERL 7 Hi everyone once again welcome to this lecture we are actually the course is Linux programming and scripting we have been talking about the Perl, Perl

More information

DIRECTV Message Board

DIRECTV Message Board DIRECTV Message Board DIRECTV Message Board is an exciting new product for commercial customers. It is being shown at DIRECTV Revolution 2012 for the first time, but the Solid Signal team were lucky enough

More information

Animations involving numbers

Animations involving numbers 136 Chapter 8 Animations involving numbers 8.1 Model and view The examples of Chapter 6 all compute the next picture in the animation from the previous picture. This turns out to be a rather restrictive

More information

How to Improve Your Campaign Conversion Rates

How to Improve Your  Campaign Conversion Rates How to Improve Your Email Campaign Conversion Rates Chris Williams Author of 7 Figure Business Models How to Exponentially Increase Conversion Rates I'm going to teach you my system for optimizing an email

More information

Chapter01.fm Page 1 Monday, August 23, :52 PM. Part I of Change. The Mechanics. of Change

Chapter01.fm Page 1 Monday, August 23, :52 PM. Part I of Change. The Mechanics. of Change Chapter01.fm Page 1 Monday, August 23, 2004 1:52 PM Part I The Mechanics of Change The Mechanics of Change Chapter01.fm Page 2 Monday, August 23, 2004 1:52 PM Chapter01.fm Page 3 Monday, August 23, 2004

More information

18 Final Submission and Essay

18 Final Submission and Essay 18 Final Submission and Essay CERTIFICATION OBJECTIVE Preparing the Final Submission Copyright 2008 by The McGraw-Hill Companies. This SCJD bonus content is part of ISBN 978-0-07-159106-5, SCJP Sun Certified

More information

FROM 4D WRITE TO 4D WRITE PRO INTRODUCTION. Presented by: Achim W. Peschke

FROM 4D WRITE TO 4D WRITE PRO INTRODUCTION. Presented by: Achim W. Peschke 4 D S U M M I T 2 0 1 8 FROM 4D WRITE TO 4D WRITE PRO Presented by: Achim W. Peschke INTRODUCTION In this session we will talk to you about the new 4D Write Pro. I think in between everyone knows what

More information

2012 Microsoft Corporation. All rights reserved. Microsoft, Active Directory, Excel, Lync, Outlook, SharePoint, Silverlight, SQL Server, Windows,

2012 Microsoft Corporation. All rights reserved. Microsoft, Active Directory, Excel, Lync, Outlook, SharePoint, Silverlight, SQL Server, Windows, 2012 Microsoft Corporation. All rights reserved. Microsoft, Active Directory, Excel, Lync, Outlook, SharePoint, Silverlight, SQL Server, Windows, Windows Server, and other product names are or may be registered

More information

15 Minute Traffic Formula. Contents HOW TO GET MORE TRAFFIC IN 15 MINUTES WITH SEO... 3

15 Minute Traffic Formula. Contents HOW TO GET MORE TRAFFIC IN 15 MINUTES WITH SEO... 3 Contents HOW TO GET MORE TRAFFIC IN 15 MINUTES WITH SEO... 3 HOW TO TURN YOUR OLD, RUSTY BLOG POSTS INTO A PASSIVE TRAFFIC SYSTEM... 4 HOW I USED THE GOOGLE KEYWORD PLANNER TO GET 11,908 NEW READERS TO

More information

How to Rescue a Deleted File Using the Free Undelete 360 Program

How to Rescue a Deleted File Using the Free Undelete 360 Program R 095/1 How to Rescue a Deleted File Using the Free Program This article shows you how to: Maximise your chances of recovering the lost file View a list of all your deleted files in the free Restore a

More information

How to Configure Outlook 2016 to connect to Exchange 2010

How to Configure Outlook 2016 to connect to Exchange 2010 How to Configure Outlook 2016 to connect to Exchange 2010 Currently Outlook 2016 is the version of Outlook supplied with Office 365. Outlook 2016 will install and work correctly on any version of Windows

More information

New user introduction to Attend

New user introduction to Attend 1 New user introduction to Attend 1. Sign up to Attend... 2 2. First Steps Create a Course... 2 3. Sharing your course... 4 4. Viewing the course participants... 5 5. Create a new member of Staff... 6

More information

Basic Reliable Transport Protocols

Basic Reliable Transport Protocols Basic Reliable Transport Protocols Do not be alarmed by the length of this guide. There are a lot of pictures. You ve seen in lecture that most of the networks we re dealing with are best-effort : they

More information

What s in This Book Part I: Basic Searches Part II: Specialized Searches

What s in This Book Part I: Basic Searches Part II: Specialized Searches Introduction I use Google every day. I ve been using it every day since it first launched before it launched, actually, when it still had the word beta on its home page. I use Google because it s easy

More information

HTML 5 Form Processing

HTML 5 Form Processing HTML 5 Form Processing In this session we will explore the way that data is passed from an HTML 5 form to a form processor and back again. We are going to start by looking at the functionality of part

More information

Web Hosting. Important features to consider

Web Hosting. Important features to consider Web Hosting Important features to consider Amount of Storage When choosing your web hosting, one of your primary concerns will obviously be How much data can I store? For most small and medium web sites,

More information

CS 167 Final Exam Solutions

CS 167 Final Exam Solutions CS 167 Final Exam Solutions Spring 2018 Do all questions. 1. [20%] This question concerns a system employing a single (single-core) processor running a Unix-like operating system, in which interrupts are

More information

The CartIt Commerce System Installation Guide

The CartIt Commerce System Installation Guide The CartIt Commerce System Installation Guide On Windows Operating Systems Version 8.0 February 3, 2003 Copyright 2001 CartIt Corporation. All Rights Reserved. Page 1 of 10 THE CART IT COMMERCE SYSTEM

More information

A Quick-Reference Guide. To access reddot: https://cms.hampshire.edu/cms

A Quick-Reference Guide. To access reddot: https://cms.hampshire.edu/cms Using RedDot A Quick-Reference Guide To access reddot: https://cms.hampshire.edu/cms For help: email reddot@hampshire.edu or visit http://www.hampshire.edu/computing/6433.htm Where is... Page 6 Page 8

More information

Learn Dreamweaver CS6

Learn Dreamweaver CS6 Table of Contents Chapter 4 Dreamweaver Help Accessing Help...3 Chapter 5 Keyboard Shortcuts Keyboard Shortcuts...9 Chapter 6 Setting Preferences Preferences...13 Chapter 7 Web Page Text Adding and Importing

More information

Brochure 2018 SIMPLE LOW PRICE RELIABLE

Brochure 2018 SIMPLE LOW PRICE RELIABLE Brochure 2018 SIMPLE LOW PRICE RELIABLE Welcome Choosing a new phone system? Can you imagine a new business phone system that makes crystal clear calls to anyone, anywhere with lots of new business features?

More information

Mobile & More: Preparing for the Latest Design Trends

Mobile & More: Preparing for the Latest Design Trends February 26, 2015 Mobile & More: Preparing for the Latest Design Trends LATEST TRENDS Responsive Takes Over Material Is the New Flat Hero Images Getting Bigger Interactions Are Micro Video in the Background

More information

Weebly 101. Make an Affordable, Professional Website in Less than an Hour

Weebly 101. Make an Affordable, Professional Website in Less than an Hour Weebly 101 Make an Affordable, Professional Website in Less than an Hour Text Copyright STARTUP UNIVERSITY All Rights Reserved No part of this document or the related files may be reproduced or transmitted

More information

Library Website Migration and Chat Functionality/Aesthetics Study February 2013

Library Website Migration and Chat Functionality/Aesthetics Study February 2013 Library Website Migration and Chat Functionality/Aesthetics Study February 2013 Summary of Study and Results Georgia State University is in the process of migrating its website from RedDot to WordPress

More information

RESPONSIVE WEB DESIGN IN 24 HOURS, SAMS TEACH YOURSELF BY JENNIFER KYRNIN

RESPONSIVE WEB DESIGN IN 24 HOURS, SAMS TEACH YOURSELF BY JENNIFER KYRNIN RESPONSIVE WEB DESIGN IN 24 HOURS, SAMS TEACH YOURSELF BY JENNIFER KYRNIN DOWNLOAD EBOOK : RESPONSIVE WEB DESIGN IN 24 HOURS, SAMS TEACH Click link bellow and free register to download ebook: RESPONSIVE

More information

Architecture. Steven M. Bellovin October 31,

Architecture. Steven M. Bellovin October 31, Architecture Steven M. Bellovin October 31, 2016 1 Web Servers and Security The Web is the most visible part of the net Two web servers Apache (open source) and Microsoft s IIS dominate the market Apache

More information

1. Please, please, please look at the style sheets job aid that I sent to you some time ago in conjunction with this document.

1. Please, please, please look at the style sheets job aid that I sent to you some time ago in conjunction with this document. 1. Please, please, please look at the style sheets job aid that I sent to you some time ago in conjunction with this document. 2. W3Schools has a lovely html tutorial here (it s worth the time): http://www.w3schools.com/html/default.asp

More information

Active Server Pages Architecture

Active Server Pages Architecture Active Server Pages Architecture Li Yi South Bank University Contents 1. Introduction... 2 1.1 Host-based databases... 2 1.2 Client/server databases... 2 1.3 Web databases... 3 2. Active Server Pages...

More information

Taskbar: Working with Several Windows at Once

Taskbar: Working with Several Windows at Once Taskbar: Working with Several Windows at Once Your Best Friend at the Bottom of the Screen How to Make the Most of Your Taskbar The taskbar is the wide bar that stretches across the bottom of your screen,

More information

Add Your Product to Clickbank

Add Your Product to Clickbank MODULE 3 LESSON 8 Add Your Product to Clickbank 2013 Mark Bishop NicheSynergy.com 1 Niche Synergy Table of Contents Disclaimer... 2 Why use Clickbank instead of another platform?... 3 The most important

More information

How To Get Your Word Document. Ready For Your Editor

How To Get Your Word Document. Ready For Your Editor How To Get Your Word Document Ready For Your Editor When your document is ready to send to your editor you ll want to have it set out to look as professional as possible. This isn t just to make it look

More information

Search Engine Optimization Lesson 2

Search Engine Optimization Lesson 2 Search Engine Optimization Lesson 2 Getting targeted traffic The only thing you care about as a website owner is getting targeted traffic. In other words, the only people you want visiting your website

More information

Excel Basics Rice Digital Media Commons Guide Written for Microsoft Excel 2010 Windows Edition by Eric Miller

Excel Basics Rice Digital Media Commons Guide Written for Microsoft Excel 2010 Windows Edition by Eric Miller Excel Basics Rice Digital Media Commons Guide Written for Microsoft Excel 2010 Windows Edition by Eric Miller Table of Contents Introduction!... 1 Part 1: Entering Data!... 2 1.a: Typing!... 2 1.b: Editing

More information

Using GitHub to Share with SparkFun a

Using GitHub to Share with SparkFun a Using GitHub to Share with SparkFun a learn.sparkfun.com tutorial Available online at: http://sfe.io/t52 Contents Introduction Gitting Started Forking a Repository Committing, Pushing and Pulling Syncing

More information

Get Your Browser into Use Quickly!

Get Your Browser into Use Quickly! by Norma Sollers Using Mozilla Firefox Preface The Internet is a worldwide network of computers linked together. This physically based structure provides different kinds of services which can be used if

More information

The Fat-Free Guide to Conversation Tracking

The Fat-Free Guide to Conversation Tracking The Fat-Free Guide to Conversation Tracking Using Google Reader as a (Basic) Monitoring Tool. By Ian Lurie President, Portent Interactive Portent.com Legal, Notes and Other Stuff 2009, The Written Word,

More information

Web Server Setup Guide

Web Server Setup Guide SelfTaughtCoders.com Web Server Setup Guide How to set up your own computer for web development. Setting Up Your Computer for Web Development Our web server software As we discussed, our web app is comprised

More information

Excel Basics: Working with Spreadsheets

Excel Basics: Working with Spreadsheets Excel Basics: Working with Spreadsheets E 890 / 1 Unravel the Mysteries of Cells, Rows, Ranges, Formulas and More Spreadsheets are all about numbers: they help us keep track of figures and make calculations.

More information

New Website The Essential Guide

New Website The Essential Guide johamlyn.com Web Design Web Development SEO hello@johamlyn.com New Website The Essential Guide I believe that all websites should be built on a solid foundation that can grow alongside your brand or business

More information

Amyyon customers can t wait to get their hands on it s new application, developed in Uniface.

Amyyon customers can t wait to get their hands on it s new application, developed in Uniface. customers can t wait to get their hands on it s new application, developed in Uniface. 1 CUSTOMER SECTOR Information Technology COUNTRY Netherlands CHALLENGE Migrate the rich functionality of a client/server

More information

Dynamism and Detection

Dynamism and Detection 1 Dynamism and Detection c h a p t e r ch01 Page 1 Wednesday, June 23, 1999 2:52 PM IN THIS CHAPTER Project I: Generating Platform-Specific Content Project II: Printing Copyright Information and Last-Modified

More information

Introduction... 3 Introduction... 4

Introduction... 3 Introduction... 4 User Manual Contents Introduction... 3 Introduction... 4 Placing an Order... 5 Overview of the Order Sheet... 6 Ordering Items... 9 Customising your Orders... 11 Previewing and Submitting your Basket...

More information

All-In-One-Designer SEO Handbook

All-In-One-Designer SEO Handbook All-In-One-Designer SEO Handbook Introduction To increase the visibility of the e-store to potential buyers, there are some techniques that a website admin can implement through the admin panel to enhance

More information

Lecture 1: Overview

Lecture 1: Overview 15-150 Lecture 1: Overview Lecture by Stefan Muller May 21, 2018 Welcome to 15-150! Today s lecture was an overview that showed the highlights of everything you re learning this semester, which also meant

More information

CheckBook Pro 2 Help

CheckBook Pro 2 Help Get started with CheckBook Pro 9 Introduction 9 Create your Accounts document 10 Name your first Account 11 Your Starting Balance 12 Currency 13 We're not done yet! 14 AutoCompletion 15 Descriptions 16

More information

Learning Windows IIS in a Month of Lunches

Learning Windows IIS in a Month of Lunches Learning Windows IIS in a Month of Lunches by Jason Helmick Chapter 4 Copyright 2014 Manning Publications 1 Before you begin 1 2 Deploying the web server 12 3 Exploring and launching a website 33 4 Managing

More information

GETTING TO KNOW THE WEBINAR

GETTING TO KNOW THE WEBINAR WHAT IS A WEBINAR? GETTING TO KNOW THE WEBINAR When you hear the word webinar, what comes to mind? If you re picturing a clunky-looking online slideshow with a speaker calling in on a static-filled phone

More information

November 2017 WebRTC for Live Media and Broadcast Second screen and CDN traffic optimization. Author: Jesús Oliva Founder & Media Lead Architect

November 2017 WebRTC for Live Media and Broadcast Second screen and CDN traffic optimization. Author: Jesús Oliva Founder & Media Lead Architect November 2017 WebRTC for Live Media and Broadcast Second screen and CDN traffic optimization Author: Jesús Oliva Founder & Media Lead Architect Introduction It is not a surprise if we say browsers are

More information