📄 tier.html
字号:
The Tier Solutions - The Holy Grail
<!-- START SECTION HEADER BOTTOM HERE --></FONT></TD>
<TD><IMG SRC = "tab2.gif" tppabs="http://www.extropia.com/graphics/template/tab2.gif"
WIDTH = "8" HEIGHT = "19"></TD>
<TD WIDTH = "100%" BACKGROUND = "tabext.gif" tppabs="http://www.extropia.com/graphics/template/tabext.gif"> </TD>
</TR>
<TR>
<TD COLSPAN = "4">
<IMG SRC = "clear_dot-1.gif" tppabs="http://www.extropia.com/graphics/template/clear_dot.gif"
WIDTH = "10" HEIGHT = "20" BORDER = "0">
</TD>
</TR>
</TABLE>
</TD>
</TR>
<!-- THIS OPENS A NEW CELL AND STARTS FONT -->
<TR>
<TD><FONT SIZE = "2" FACE = "ARIAL, HELVETICA, SANS SERIF" >
<!-- END OF SECTION_HEADER_BOTTOM.SSI -->
<CENTER>
<FONT FACE = "ARIAL">
<A HREF = "index.html" tppabs="http://www.extropia.com/tutorials/dna/index.html">Previous Page</A> |
<A HREF = "com.html" tppabs="http://www.extropia.com/tutorials/dna/com.html">Next Page</A> |
<A HREF = "toc.html" tppabs="http://www.extropia.com/tutorials/dna/toc.html">Table of Contents</A>
</FONT>
</CENTER>
<P>
The Microsoft implementation of the collaborative approach
was dubbed DNA and was realized using the following
set of technologies:
<P>
<UL>
<LI>A thin presentation client that understands
standard information sent to it. (Web Browser)
<LI>Encapsulation of the business logic in a manner
that remains flexible. (COM)
<LI>Data stored in a consistent and hopefully interchangeable
solution. (XML)
</UL>
<P>
We can see how the model and the
technologies could now work together.
<P>
First, a lightweight front-end could perform the presentation
and client interaction in a familiar and robust environment.
The HTML browser solves this. Information is displayed and
submitted in a standardized fashion and governed by an
independent and open community.
<P>
Secondly, business rules could be captured in a middle
tier where they could change but remain scalable. To
capture logic, one must build an encapsulated function
that can be accessed via the presentation layer and talk
to the data layer. COM, which will discuss in greater
detail in just a bit, was designed with such ideas in
mind; code re-use, maintenance and encapsulation.
<P>
Finally, we could store the data within it's own layer to
protect the other layers from proprietary databases and
Meta stores.
<P>
While this may initially seem like a utopian list of
features, the technology had provided the solutions.
<P>
A number of technologies are needed to make the
collaborative or "tiered" approach work. In fact,
DNA, and the DNA technologies hoped to
provide an 'n' tier solution (this
will become apparent soon).
<P>
<CENTER>
<TABLE BORDER = "1">
<TR>
<TH>Technologies Needed</TH>
<TH>Microsoft Products</TH>
<TH>Other Products</TH>
</TR>
<TR>
<TD>Lightweight Presentation</TD>
<TD>Internet Explorer, HTML, XML</TD>
<TD>Others include Netscape</TD>
</TR>
<TR>
<TD>Rendering Engine</TD>
<TD>Internet Information Server (Web Engine)</TD>
<TD>For large solutions see other variants of IIS by MS.</TD>
</TR>
<TR>
<TD>Fast Implementation (between Rendering and Business Components)</TD>
<TD>Active Server Pages, Scripting (VBScript, Jscript and even PerlScript) (COM)</TD>
<TD>Enables IIS to produce flexible HTML driven by Business Components.</TD>
</TR>
<TR>
<TD>Component Communication</TD>
<TD>COM (Common Object Model), MSMQ, COM+</TD>
<TD>Competitors include Corba and RMI, PerlRPC</TD>
</TR>
<TR>
<TD>Business Components</TD>
<TD>COM Objects (with/without MTS support)</TD>
<TD></TD>
</TR>
<TR>
<TD>Fast Implementation (Business Layer to Data</TD>
<TD>ActiveX Data Objects (More COM), ODBC</TD>
<TD>Using lightweight wrappers to access a generic data abstract layer.</TD>
</TR>
<TR>
<TD>Data Access and Translation</TD>
<TD>OLEDB, Universal Data Access and ADSI</TD>
<TD>ODBC</TD>
</TR>
<TR>
<TD>Data Storage</TD>
<TD>SQL Server, Exchange, Active Directory and NTFS</TD>
<TD>Obviously other databases are included like Oracle and Informix.</TD>
</TR>
</TABLE>
</CENTER>
<P>
This table by no means provides the complete or
definitive list of the technologies involved, or
the boundaries of their scope. However, it does
give some indication of where and when the
technologies mentioned later in this tutorial are used.
<P>
There are many other technologies used in other areas,
for example, that include access to legacy systems, third
party integrations, and even exchangeable data format. However,
we are primarily focused on what DNA is and where ASP sits.
<P>
By now, you will have realized that COM, the Component
Object Model, plays a large part in the Microsoft
implementation of the multi-tiered solutions.
<P>
This is no co-incidence, as COM was designed to solve
the problems of communication, implementation and open
access within the layers. The COM approach centers on a
language independent framework to build components and
services. It's obviously successful - if we look at our
table we can see that a large number of the technologies
either use or are built from COM. Also note, that nearly
all of the technologies presented here for DNA are mainly
based on the Windows NT technology.
<P>
So what are the Microsoft technologies and what functions
do they perform that we should know about? Well, almost all
of those specified go to make up the majority of DNA based
applications in one form or another. With this in mind a
quick tour of the technologies is required.
<P>
For further information on Microsoft DNA, the architecture,
the technologies and where DNA is headed you can access the
<A HREF = "javascript:if(confirm('http://msdn.microsoft.com./ \n\nThis file was not retrieved by Teleport Pro, because it is addressed on a domain or path outside the boundaries set for its Starting Address. \n\nDo you want to open it from the server?'))window.location='http://msdn.microsoft.com./'" tppabs="http://msdn.microsoft.com./">Microsoft Developer Network site</A>.
For more information on COM, you can point your browser to
<A HREF = "javascript:if(confirm('http://www.microsoft.com/com \n\nThis file was not retrieved by Teleport Pro, because it is addressed on a domain or path outside the boundaries set for its Starting Address. \n\nDo you want to open it from the server?'))window.location='http://www.microsoft.com/com'" tppabs="http://www.microsoft.com/com">Microsoft</A>.
<P>
<CENTER>
<FONT FACE = "ARIAL">
<A HREF = "index.html" tppabs="http://www.extropia.com/tutorials/dna/index.html">Previous Page</A> |
<A HREF = "com.html" tppabs="http://www.extropia.com/tutorials/dna/com.html">Next Page</A> |
<A HREF = "toc.html" tppabs="http://www.extropia.com/tutorials/dna/toc.html">Table of Contents</A>
</FONT>
</CENTER>
<!-- #### START NAVIGATION_TEMPLATE_BOTTOM.SSI HERE #### -->
<!-- #### THIS ENDS THE MAIN PAGE CONTENT TABLE AND THE MAIN PAGE ENCLOSURE TABLE #### -->
</FONT>
</TD>
</TR>
<TR>
<TD><IMG SRC = "clear_dot.gif" tppabs="http://www.extropia.com/graphics/clear_dot.gif" BORDER = "0"
WIDTH = "1" HEIGHT = "60"></TD>
</TR>
</TABLE>
</TD>
</TR>
</TABLE>
<!-- #### BOTTOM BANNER AND COMPANY LOGO START HERE #### -->
<TABLE WIDTH = "100%" BORDER = "0" CELLPADDING = "0"
CELLSPACING = "0" ALIGN = "CENTER">
<TR>
<TD BGCOLOR = "#000000">
<A HREF = "javascript:if(confirm('http://www.extropia.com/contactus.html \n\nThis file was not retrieved by Teleport Pro, because it is addressed on a domain or path outside the boundaries set for its Starting Address. \n\nDo you want to open it from the server?'))window.location='http://www.extropia.com/contactus.html'" tppabs="http://www.extropia.com/contactus.html">
<IMG BORDER = "0" SRC = "contactbot.gif" tppabs="http://www.extropia.com/graphics/template/contactbot.gif"
HEIGHT = "19" WIDTH = "133" ALT = "contact us"></A></TD>
<TD WIDTH = "100%" BGCOLOR = "#000000"> </TD>
<TD BGCOLOR = "#000000">
<A HREF = "#top" TARGET = "_top"><IMG SRC = "backtop.gif" tppabs="http://www.extropia.com/graphics/template/backtop.gif" BORDER = "0"
HEIGHT = "19" WIDTH = "93" ALT = "back to top"></A>
</TD>
</TR>
</TABLE>
<TABLE WIDTH = "100%" BORDER = "0" CELLPADDING = "0"
CELLSPACING = "0" ALIGN = "CENTER">
<TR HEIGHT = "30">
<TD WIDTH = "100%" COLSPAN = "2" ALIGN = "RIGHT" VALIGN = "BOTTOM"
BACKGROUND = "greylinesbot.gif" tppabs="http://www.extropia.com/graphics/template/greylinesbot.gif"
HEIGHT = "33" WIDTH = "8">
<FONT SIZE = "1" FACE = "ARIAL, HELVETICA, SANS SERIF" COLOR = "#000000">
design & copyright: eXtropia - the open web technology company
</FONT>
</TD>
</TR>
<TR>
<TD ALIGN = "RIGHT" COLSPAN = "2"> </TD>
</TR>
</TABLE>
<TABLE WIDTH = "100%" BORDER = "0" CELLPADDING = "0"
CELLSPACING = "0" ALIGN = "CENTER">
<TR>
<TD ALIGN = "CENTER" COLSPAN = "3">
<IMG SRC = "clear_dot-1.gif" tppabs="http://www.extropia.com/graphics/template/clear_dot.gif" BORDER = "0"
WIDTH = "1" HEIGHT = "20">
<BR>
<!-- BEGIN LINKEXCHANGE CODE -->
<CENTER>
<iframe src="showiframe-.htm" tppabs="http://leader.linkexchange.com/1/X1188309/showiframe?"
width=468 height=60 marginwidth=0 marginheight=0
hspace=0 vspace=0 frameborder=0 scrolling=no>
<a href="http://leader.linkexchange.com/1/X1188309/clickle"
target="_top"><img width=468 height=60 border=1 ismap alt=""
src="showle-" tppabs="http://leader.linkexchange.com/1/X1188309/showle?"></a></iframe><br><a
href="http://leader.linkexchange.com/1/X1188309/clicklogo"
target="_top"><img
src="showlogo-" tppabs="http://leader.linkexchange.com/1/X1188309/showlogo?"
width=468 height=16
border=0 ismap alt=""></a>
<!-- END LINKEXCHANGE CODE -->
</CENTER>
</TD>
</TR>
</TABLE>
</TABLE>
<!-- BOTTOM BANNER AND COMPANY LOGO END HERE -->
</TD>
</TR>
</TABLE>
</TD>
</TR>
</TABLE>
</BODY>
</HTML>
<!-- END NAVIGATION_TEMPLATE_BOTTOM.SSI HERE: THAT'S ALL FOLKS ! -->
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -