Serve Up the Web with ITAP
|
|
- Cory Ferguson
- 5 years ago
- Views:
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
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 informationBruce 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 informationKeep 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 informationOne 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 informationXP: 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 informationAdding 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 informationFor 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 informationClickbank 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 informationYour . 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 informationIt 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 informationCrash 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 informationORB 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 informationCSCU9B2 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 informationWe 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 informationWelcome 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 informationWeb 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 information5 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 informationChapter 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 informationWriting 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 informationWelcome 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 informationHow 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 informationICANN 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 informationBlackfin 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 informationInstalling 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 informationFull 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 informationThe 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 information4Sight 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 informationCONVERSION 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 informationHello 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 informationRobert 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 information13. 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 informationOutlook 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 informationIMPORTANT 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 informationUpload 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 informationevery 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 informationSECURITY 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 informationXchange 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 informationthe 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 informationThe 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 information1 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 informationThe 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 informationTesting 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 informationSisulizer 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 informationCIS 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 informationChapter 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 informationKeyword 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 informationProServeIT 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 informationSamsung 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 informationSecurity. 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 informationGetting 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.
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 informationthe 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 informationSEER 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 informationDIRECTV 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 informationAnimations 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 informationHow 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 informationChapter01.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 information18 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 informationFROM 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 information2012 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 information15 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 informationHow 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 informationHow 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 informationNew 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 informationBasic 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 informationWhat 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 informationHTML 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 informationWeb 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 informationCS 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 informationThe 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 informationA 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 informationLearn 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 informationBrochure 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 informationMobile & 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 informationWeebly 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 informationLibrary 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 informationRESPONSIVE 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 informationArchitecture. 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 information1. 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 informationActive 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 informationTaskbar: 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 informationAdd 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 informationHow 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 informationSearch 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 informationExcel 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 informationUsing 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 informationGet 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 informationThe 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 informationWeb 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 informationExcel 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 informationNew 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 informationAmyyon 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 informationDynamism 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 informationIntroduction... 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 informationAll-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 informationLecture 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 informationCheckBook 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 informationLearning 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 informationGETTING 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 informationNovember 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