Software

Software - All The Information You Need On Software

Lotus Notes Domino And Web: Application Development ? Tips For Programmers


Software

Beginning with Domino version R4 it has integration with the Web, and the server itself becomes a HTTP-server. The next releases of Domino Web-server add new functionality (for example servlet managers, supported JVM versions upgrade, etc). To give you general picture and abstracting from details we'll talk about two major Domino Web-server functions:

1. Domino Web-server is the full-featured HTTP-server. In other words, it can provide static (or conditionally static) files as the reply to HTTP-browser's requests (including HTML, image, JavaScript, applets, etc);

2. During the browser's requests to Domino dynamic resources by specific URL, the server can create in passing HTML-pages, making the Domino object visible.

For sure, it is reasonably simplified model (we mentioned that, for example, Domino Web-server supports servlet technology), but this model allows to discuss the major issues in creation of Web-applications based on Lotus Domino technology. Following the major problems are:

? in Domino-based Web-applications creation developer is strongly limited to use built-in program languages' possibilities. Thus, from 380 inbuilt @-commands of @-formulas language nearly 40 are supported in Web. LotusScript is supported only in three types of Web-agents, etc;

? application security problems. The standard authentication, authorization, coding, digital signatures, etc. mechanisms are simplified in Web or do not work. So SSL + x.509, etc. certificates are to be used in such cases;

? applications efficiency. HTML-pages generation in passing surely takes the server resources, so if the application is poorly constructed, it may cause the server failure. For example, if the first page of the site is generated by an agent, then concurrent request from rather big number of users may cause the service failure situation. Developers are to take care themselves for loading balance putting into different parts often changed and more static data;

? result of HTML-pages generation in passing from Domino resources is not every time obvious. Often such a procedure issues appearance in generated page «additional» by developer point of view tags (for ex.,

,
,

    , etc). As a consequence, most developers put on Domino only those features which can not implement themselves. If look through the codes of full-blown Web-sites, designed on Domino technology, then, for example, in Domino forms we see only fields, all extern design is based on DHTML.

    It is not so bad. There are a lot of sites, supporting large number of users, accessing Domino data. Domino technology from release to release offers new possibilities for Web-design (for ex. JSP custom tag library, inbuilt HTML-editor, etc). The author himself used Domino to create portals with requests with more than 2000 visitors per a day. Summarizing the own and my colleagues experience in Domino Web-design field, I can recommend the following:

    ? Before creation of Web-project on Domino it is necessary to evaluate the whole Domino infrastructure in frame of concrete organization. If the Domino infrastructure at this company is on opening or initial stage, than Web-design based on Domino is hardly appropriated. The fact that Domino Designer is the environment for rapid application development (RAD), including Web- applications, can not be the reason to create Web-projects on Domino;

    ? as far as possible allowing to Domino transfer in passing only objects, which can not be or hardly implemented by using other Web-technologies (so-called HTML-design is to be developed by programmers). The author thinks that, if a site needs to operate with Domino data, then to view them it is necessary to avoid the use of standard URL working with Domino objects. In this case exchange of data between site and Domino can be done by using any integration technologies supported by Domino (ex., XML, CORBA, JDBC, etc). In other words, Domino will play a role of data storage and their viewing is to be done by other mechanisms. Implicitly, the issue is confirmed by IBM. In R6 Domino Don't allow URL open feature may be assigned to databases , so the usage of standard URL Domino is protected in Web-applications;

    ? attention needs to be paid to Web-application security. Even when your site does not allow non-authorized access to information via Internet, you can expect hackers out there challenging your web-site security;

    ? only the tested by loading technologies are to used in Web-applications;

    ? minimize as much as possible the traffic Web-server browser. In Web-design the issue is to be considered that Internet channels are usually narrower than local channels Domino Lotus.

    Good luck in your system setting up and contact us for any help in USA: 1-866-528-0577, Germany: (0177) 8349 806! help@albaspectrum.com

    P.Gottmann is a technical writer in Ronix Systems ( http://www.ronix-systems.com ) the European branch of Alba Spectrum Technologies ( http://www.albaspectrum.com ), IBM and Microsoft Business Solutions Partner, serving clients in Chicago, Miami, New York, Los Angeles, San Francisco, Denver, Phoenix, Houston, Atlanta, Germany, UK, Australia, South Africa, Brazil, Moscow.







    Computers Software   |   Computers Web Design   |   Computers Web Development   |   Computers Web Hosting



    | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 |











    Three Steps To Windows Safety Heaven
    Now there are Three Steps To HeavenJust listen and you will plainly seeHow virus and hackers attack and de...(related: Software)


    C++ Tutorials: 3, Program Flow (if, Else, While, For)
    Program Flow is what you think it is. How the program will flow. As you know the compiler will just go down the code. Program flow is what you use to make it run a certain thing a few times, do something based on a variable, etc... There are some basic comands to program flow. The first two are loops: While and For. When you want something to loop for an amount of times based on a variable, use while. If you...(related: Software)


    My Experience - Making A Vision Into Reality
    Disclaimer: All the thoughts expressed are my views only! Your perception might differ...1. How different is product development?2. What are the fundamentals of building a product?3. How do I know that I'm at the wrong end of building the product?4. Will you start building two products, if given a second chance?5. All of a sudden I go blank, what should I do?...(related: Software)


    Microsoft Great Plains Iv: Inventory Management
    Great Plains Inventory Management (IV) module gives your business a competitive edge. By achieving accurate visibility and effective control over inventory, and setting prices on a customer-by-customer basis, you can reduce operating costs and achieve the fast, efficient fulfillment that keeps customers coming back. Inventory Management functions as the foundation of the Inventory and Order Processing side of Great Plains. This is where al...(related: Software)


    Assertion In Java
    Assertion facility is added in J2SE 1.4. In order to support this facility J2SE 1.4 added the keyword assert to the language, and AssertionError class. An assertion checks a boolean-typed expression that must be true during program runtime execution. The assertion facility can be enabled or disable at runtime. Declaring Assertion Assertion statements have two forms as given belowassert expression;assert expression1 : expression2;The first form is simple form of assertion, while second form takes another expression. In both of the form boolean expression represents condition that must be evaluate to true runtime.If the condition evaluates to false and assertions are enabled, AssertionE...(related: Software)


    Theres Gold In Your Websites Server Log
    Many Webmasters have never bothered to view their website's server log. Ignoring your server log is like flying with a blind pilot. You may still be cruising along, but you have no idea where you are or where you're headed. If your website is on a free host, you probably don't have access to the server log. However, if you pay for your web host, or if you own the server, you almost always have some access to the server log.In this article, you'll learn what kind of information a typical server log provides, how to analyze that information, and how to use that information to steer your website in a direction for growth and success.The actual data in the server log is just that, data. Data is of little use without an application to compile, categorize, analyze, and turn it into useful information. The power ...(related: Software)


    Screenshots Vista Windows
    FeaturesAdditionally, Vista will include many other new features.AeroVista will include a completely re-designed user interface, code-named Aero. The new interface is intended to be cleaner and more aesthetically pleasing than previous Windows interfaces. The most visible addition to the interface is the sidebar (however this feature has been removed in the last alpha release), an area at the side of the screen consisting of tiles which display dynamic information about whatever window is currently in the ...(related: Software)


    Ssh (scp) Send Files From Windows To Your Linux Box
    Not all of us have the luxury of working both at home and at work on a UNIX based system. However that doesn't mean you can't transfer files safely and securely between the two systems.Due to a firewall, I'm unable to use FTP on a non-standard port, from my work, however I am able to use SSH to connect to my home computer.There are many different clients for Windows based systems for SSH connections, however I am fond of PuTTy myself. This document will give you a very brief overview of how to send files from your Windows PC, from a command prompt, to your UNIX style server.Once you have installed the PuTTy Client (full package not just the putty.exe), open a command prompt on your Windows PC (start menu > run > cmd).You.re putty client may not be in ...(related: Software)


    Separate Anti-keylogging Protection: Who Needs It Most?
    If there still are few unprotected computers left, I haven't seen any.Every emerging threat causes means of defense to appear. Anti-virusesand firewalls were the first. Now most computers have also an anti-spyprogram installed. More and more often experts say that some computersneed autonomous anti-keylogging protection as well.Or do they? Isn't a separate anti-keylogger on a PC a little too much?Can a user do without it--why so much attention to a particular typeof what is usually called spyware? Well, the threat is extremelyserious, that's why.Information is not a liquid, but, unfortunately, it tends to leakquite the same...(related: Software)


    Groupware As A Document Manager: Collaboration Series #3
    This article is the third of a series of articles exploring specific aspects of groupware. The brief informational articles in this series discuss some of the technologies associated with groupware, as well as some of the characteristics of groupware. Some of these characteristics may go hand in hand with business collaborative needs. Other characteristics go beyond what some groupware providers have to offer. The purpose of these articles is to equip the groupware user or investigator with helpful knowledge about the product in order to enable more effective use or to lead the investigator to...(related: Software)




    Google




    Protect Your Computer...and Your Business!
    We all take the computer for granted. I mean, all we have to do is switch it on and it's ready to go. But did you ever stop to think what would happen if your computer suddenly crashed? And that is the only computer you have to work on!What will happen to your work and your business for the next few days or weeks?Do you have the original or a copy of all your programs?Do you h...(related: Software)

    Inherent Dangers Of File Sharing Via The Internet.
    Cyberspace has opened up a new frontier with exciting possibilities of "File Sharing." We can explore any interest imaginable and research any topic of choice. We truly are global in reach with high speed internet usage at our disposal and a keyboard at our fingertips. We can share music, movies, games and even personal photographs.However, with this global reach and easy to explore medium, comes the many dangers of the internet. Many of these dangers lurk behind the scenes and without our knowledge or consent, we are observed by Spyware.Spyware infiltrate computer systems along with file sharing downloads. Personal information about us circulates the globe via the World Wide Web, and a web it truly is! This information finds its way to different entities or companies that are keen on knowi...(related: Software)

    Microsoft Crm ? Typical Customizations
    Microsoft CRM was designed to be easily customizable. Microsoft CRM Software Development Kit (MS CRM SDK) which you can download from Microsoft website contains descriptions of the objects or classes, exposed for customization. It has sample code in C# and partially in VB.Net. In Visual Studio.Net you can analyze all the classes, used by Microsoft developers to create MS CRM - you will discover that most of them are not documented in MS CRM SDK. Microsoft will not support your customization if you use undocumented class or do...(related: Software)

    site-map - Copyright © 2008 | Contact Webmaster | All Rights Reserved. | Software