| 
		
		
		 
		 | 
		
		
		 
		Server-side Authoring
		Spin is the only complete authoring tool that has the ability to author server-side programs
		(servlets) that run on web servers.
		
		For creating simple web pages that change infrequently, HTML is fine.
		But to create more dynamic content  content that updates automatically,
		is interactive, or accesses databases and other resources 
		you need something more powerful.
		And until now, more powerful has meant programming, usually CGI programming.
		 
		How would you like something that is more powerful than CGI programming,
		actually runs faster than CGI programming (so you can handle more hits
		on your web site), but is simple enough so that it can be used by anyone,
		including businesspeople, designers, and other nonprogrammers?
		You'd probably say something like that sounds too good to be true!
		 
		We challenge you to try Spin and see for yourself.
		
		 Advantages
		Spin servlets have a large number of advantages over conventional server-side
		CGI programs.
		
		Portability
		Spin servlets run on practically every server platform, whether it be Windows,
		Linux, Solaris, or even Macintosh. They will run on any
		web server (from Apache to Zeus) either natively or with a simple add-on.
		
		Capability
		Spin servlets are tightly integrated with the web server, which allows
		Spin servlets to work closely with the server in ways that simply are
		not possible with CGI scripts.
		And because the integration with the server is done through a well
		defined interface, these capabilities are portable to any server,
		unlike server-specific CGI extensions, which are nonportable and
		tend to be dangerous and error prone.
		
		Speed
		Spin servlets are compiled, so they run faster than CGI scripts written
		in interpreted languages like Perl.
		Servlets have an even more significant advantage.
		Servlets run as threads, rather than as separate processes,
		so invoking a servlet is usually hundreds of times faster than invoking a CGI script
		(even if that CGI script is written in a compiled language, like C).
		This significantly affects the number of hits per second that can be
		handled by a web server, so Spin can help you avoid having to buy a more expensive server
		when your business takes off.
		(Note that there are some web servers that allow you to run CGI scripts in the same
		process as the server, but this is nonportable, dangerous, and insecure.)
		
		Safety
		Spin servlets are far safer than CGI scripts written in languages like
		C, C++, and Perl.
		This means they are far less likely to crash your server.
		Even if a servlet encounters an unexpected error, it can be restarted
		by the server without affecting either the server itself or any other servlets.
		
		Persistence
		Conventional CGI scripts are stateless.
		Each time they are invoked, they start fresh
		with no memory of anything that has happened before.
		All state must be explicitly stored outside the CGI script, in files or in a database.
		This does not make it easy to create web sites where you are trying to have an
		ongoing interactive dialog with the user, such as an ecommerce application.
		
		Spin servlets have multiple levels of persistent state: per user,
		per servlet instance, per all servlet instances, or global.
		
		 Flexible HTML
		A Spin servlet can be invoked through a URL, from an HTML form in a web page,
		or from a special Zat HTML tag.
		The servlet runs and generates HTML that is sent back to the web browser.
		
		With Spin, you have a choice as to how to generate the HTML that is sent
		back to the web browser.
		You can generate a complete web page from within Spin, for the ultimate
		in flexibility and dynamic coding, or you can use web pages generated by any
		HTML authoring tool, and insert active content where you need it.
		With Spin, you will not lose your investment in existing HTML web pages.
		
		 Overcome Browser Incompatibilities
		Incompatibilities between different browsers is a web site designer's nightmare.
		Spin can actually detect which browser invoked the servlet, and send the appropriate
		HTML codes for that browser. This capability is completely customizable by the
		web page author.
		
		Components
		Spin comes with a large set of components that are useful for writing
		server-side programs, including components for generating HTML,
		a visual tool for accessing databases, and components for sending email.
		Soon there will be even more components, including components that
		support ecommerce, business-to-business enterprise,
		chat rooms, web cams, intelligent counters, and more.
		
		Because Spin is based on components, you can reuse components that
		your write, or share them with others in your organization.
		For example, you can build servlets that handle navigation, and then share
		them with everyone in your organization, so your web sites have a consistent
		navigation paradigm.
		
		 Customizability
		The most significant feature of Spin is that it makes it easier to take
		a complete solution and customize it to your individual needs.
		For example, a generic ecommerce solution written in Spin could be
		customized to the needs of an individual business, or modified as
		needs evolve over time.
		
		Debugging
		Spin comes with an integrated web application server  a complete
		web server that can serve both Spin servlets and regular HTML pages.
		This allows you to test and debug your server-side programs with ease.
		You can even set breakpoints, single step, examine variables.
		With Spin, you can even make changes while your server-side program is running.
		Spin has better debugging facilities for server-side programs than most
		programming tools, but it's not a programming tool, it is an authoring tool
		that makes it much easier to build, customize, integrate, and maintain
		your server-side programs.
		
		
		  
		 
		  
		 | 
		
		 
		 |