📄 fm.htm
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN"><HTML><HEAD><SCRIPT LANGUAGE="JavaScript"><!--function popUp(pPage) { popUpWin = window.open('','popWin','resizable=yes,scrollbars=no,width=525,height=394'); figDoc= popUpWin.document; zhtm= '<HTML><HEAD><TITLE>' + pPage + '</TITLE>'; zhtm += '</HEAD>'; zhtm += '<BODY bgcolor="#FFFFFF">'; zhtm += '<IMG SRC="' + pPage + '">'; zhtm += '<P><B>' + pPage + '</B>'; zhtm += '</BODY></HTML>'; figDoc.write(zhtm); figDoc.close(); popUpWin.focus(); }//--></SCRIPT> <META NAME="Author" Content="Bryan Flores"> <META HTTP-EQUIV="Content-Type" CONTENT="text/html;CHARSET=iso-8859-1"> <TITLE>Teach Yourself CORBA In 14 Days -- Introduction</TITLE></HEAD><BODY TEXT="#000000" BGCOLOR="#FFFFFF"><CENTER><H1><IMG SRC="../button/sams.gif" WIDTH="171" HEIGHT="66" ALIGN="BOTTOM" BORDER="0"></H1></CENTER><CENTER><P><A HREF="../ch01/ch01.htm"><IMG SRC="../button/next.gif" WIDTH="128" HEIGHT="28"ALIGN="BOTTOM" ALT="Next chapter" BORDER="0"></A><A HREF="../index.htm"><IMG SRC="../button/contents.gif"WIDTH="128" HEIGHT="28" ALIGN="BOTTOM" ALT="Contents" BORDER="0"></A> <HR></CENTER><CENTER><H1></H1></CENTER><CENTER><H1><FONT COLOR="#000077">Teach Yourself CORBA In 14 Days</FONT></H1></CENTER><H1></H1><CENTER><H1><FONT COLOR="#000077">Sams' Teach Yourself CORBA <BR>in 14 days<BR><BR></FONT><HR></H1></CENTER><CENTER><H1><FONT COLOR="#000077">Acknowledgments</FONT></H1></CENTER><P>First and foremost, the good people at Sams Publishing deserve many thanks formaking this book possible. In particular, acquisitions editor Steve Straiger is especiallydeserving of gratitude for his generous flexibility with the development schedule.</P><P>I would also like to acknowledge my personal friend and colleague, Michael Jones,who encouraged me to rise to the challenge of writing this book. Also worthy of recognitionare my other colleagues at Hughes Information Technology Systems, who were graciousenough to tolerate my highly nontraditional work schedule (especially around deadlinetime).</P><P>Additionally, the folks at Visigenic Software deserve credit for making excellentsoftware and for making this software available for usable evaluation periods.</P><P>Finally, an honorable mention goes to Stonehenge Internet and to GTE Internetfor their faithful, reliable delivery of Internet service--which is indispensablefor writing a book in this Information Age.<CENTER><H1><FONT COLOR="#000077">About the Author</FONT></H1></CENTER><P>Born and raised in Toledo, Ohio, <B>Jeremy Rosenberger</B> received his Bachelor'sdegree in computer science and engineering from Cornell University in Ithaca, NewYork. Since then, Jeremy has lived in Boston and St. Louis, and at present residesin Denver with his wife, Camilla.</P><P>Jeremy currently works as a software engineer for Hughes Information Systems inAurora, Colorado, where he develops applications by using a variety of tools suchas C++, CORBA, Java, and software agent technologies. He is a contributing authorto <I>Javology</I> (<TT>http://www.javology.com/</TT>) and has written two chaptersof <I>Special Edition Using JavaBeans</I> (Que/Ziff-Davis Press, 1997), coveringthe use of Java with CORBA, as well as a preview of the Java Platform for the Enterprise.He also aspires to form a consulting firm catering to clients in the Denver area.</P><P>When he isn't working at developing software or writing his latest and greatestbook, Jeremy can usually be found spending time with his wife, building scale modelcars, composing and playing music, or playing volleyball. Occasionally, he can befound engaging in outdoor activities in the high altitudes of the Rocky Mountains.</P><P>Although Jeremy is a man of many email addresses, he can always be reached at<TT>jlr4@cornell.edu</TT>.<CENTER><H1><FONT COLOR="#000077">Introduction</FONT></H1></CENTER><P>Welcome to <I>Sams' Teach Yourself CORBA in 14 Days</I>! This book explores thedevelopment of distributed applications using the Common Object Request Broker Architecture(CORBA). In two weeks, it introduces you to the fundamental concepts of CORBA, walksyou through the development of a simple CORBA application, and then starts you developinga more complex application. You'll learn about CORBA's Interface Definition Language(IDL) and how to use it to describe interfaces between application components. You'llalso be introduced to the Object Management Group, the organization responsible fordeveloping the Object Management Architecture, a specification in which CORBA playsone part. Additionally, you'll learn about the CORBA architecture and related componentsof the Object Management Architecture--such as CORBAservices and CORBAfacilities--andsee how these building blocks are used to develop distributed enterprise applications.You'll gain familiarity with writing CORBA applications in both C++ and Java, thetwo preeminent languages for CORBA development.</P><P>In addition to the 14 Lessons, two Appendixes introduce you to many of the CORBAdevelopment tools available, and give you an overview of what the future holds forCORBA. Although CORBA can sometimes move at the speed of a standard defined by acommittee (not surprising, given the process used by the OMG to adopt new standards),CORBA continues to make strides that ensure its place at the forefront of distributedapplication development.<H2><A NAME="Heading1"></A><FONT COLOR="#000077">Assumptions</FONT></H2><P>You'll get the most out of this book if you have the following:<UL> <LI>Some knowledge of C++ or Java, although experience with any programming language will help you to understand the concepts presented in this book.<BR> <BR> <LI>Familiarity with the development tools, such as Visual C++, Java Development Kit (JDK), or other development environments, on your platform(s) of choice.<BR> <BR> <LI>Understanding of object-oriented analysis and design concepts. Such knowledge isn't absolutely necessary because this book introduces you to these concepts, but because CORBA is an object-oriented architecture, you'll benefit most from reading this if you're already familiar with object-oriented analysis and design.</UL><P>The best way to learn any new subject is to practice and experiment. To followthe examples presented in each chapter, as well as each quiz and exercise, you needaccess to the following:<UL> <LI>A computer of some kind. Because CORBA is cross-platform, almost any kind of computer will do--from a Macintosh, to a PC running Windows, to a UNIX workstation. Any machine supported by a CORBA development product (see the next bullet point) will do.<BR> <BR> <LI>A CORBA development product for your machine. Two of the more popular products include IONA Technologies' Orbix and Visigenic Software's VisiBroker. Many vendors offer an evaluation period for their products that provides more than enough time to complete this book. The C++ examples were developed using VisiBroker for C++; the Java examples use Sun's Java IDL package. However, the examples work with other products, with few or no changes.<BR> <BR> <LI>The appropriate compiler and/or other software development tools necessary to support your chosen CORBA development product. For instance, VisiBroker for C++ on Windows 95 or Windows NT requires Visual C++ 4.2 or higher (although compilers from other vendors work as well). For Java-based CORBA products, usually you only need a recent version of the Java Development Kit (JDK).<FONT COLOR="#000077"></FONT></UL><P><CENTER><P><HR><A HREF="../ch01/ch01.htm"><IMG SRC="../button/next.gif" WIDTH="128" HEIGHT="28"ALIGN="BOTTOM" ALT="Next chapter" BORDER="0"></A><A HREF="../index.htm"><IMG SRC="../button/contents.gif"WIDTH="128" HEIGHT="28" ALIGN="BOTTOM" ALT="Contents" BORDER="0"></A> <BR><BR><BR><IMG SRC="../button/corp.gif" WIDTH="284" HEIGHT="45" ALIGN="BOTTOM" ALT="Macmillan Computer Publishing USA"BORDER="0"></P><P>© <A HREF="../copy.htm">Copyright</A>, Macmillan Computer Publishing. Allrights reserved.</CENTER></BODY></HTML>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -