Peer-to-Peer Programming on Groove® - James Edwards

Peer-to-Peer Programming on Groove®

James Edwards (Autor)

Media-Kombination
504 Seiten
2002
Sams Publishing
978-0-672-32332-4 (ISBN)
57,95 inkl. MwSt
  • Titel ist leider vergriffen;
    keine Neuauflage
  • Artikel merken
Provides the necessary background to enable an advanced beginner or intermediate programmer to produce and deploy peer-to-peer applications using Groove.
In October of 1997, Ray Ozzie, creator of Lotus Notes, began development of Groove. Groove is a peer-to-peer application platform for building and deploying peer-to-peer applications. Because Groove takes care of the underlying connectivity and synchronization issues, developers can concentrate on creating applications in the peer-to-peer space. While the technology under the hood of Groove is cutting-edge and somewhat daunting, the actual process of creating applications is approachable for advanced beginner or intermediate programmers.

The book is organized by first to actually produce and deploy peer-to-peer applications. After exploring the Groove platform. Next, the reader is eased into application development by customizing Groove with a "skin." This exercise will demonstrate how XML and external resources are used in Groove, and will detail a step that the reader will probably want to take for each application developed and deployed.

The first tutorial will begin the creation of a peer-to-peer trivia game application, and will address User Interface (UI), persistence and dissemination issues. This part will require hand-coding of the XML for both understanding and experience. The completion of the second part will result in a working peer-to-peer application, a simple trivia game. Next, we will discuss some advanced topics that deal with administration and database integration. These topics address features provided in the premium version of Groove. Finally, we will include some comments about the future of peer-to-peer and the opportunities it creates for our readers.

James Edwards, as a member of the Personal Solutions Group while Groove was under development, used a combination of Macromedia Director, Flash, ActiveX, XML, and JavaScript to develop custom applications on Groove's peer-to-peer application platform, and pioneered Macromedia Shockwave and Flash integration into Groove applications. After having spent the past 15 years creating multimedia titles for Millipore, the Federal Aviation Administration, Digital Equipment Corporation, Parametric Technology, and McGraw-Hill, Jim now writes and provides multimedia and programming services for educational software developers. 067232332XAB03282002

Introduction.


1. Why Peer-to-Peer?


A Short History.



Dynamic IP Addresses and NAT.



Client/Server Applications.



Peer-to-Peer Versus Client/Server Applications.



A Tour of the Peer-to-Peer Landscape.



Distributed Processing.



Distributed Storage Services.



Distributed Network Services.



Decentralized Collaboration.



Summary.



2. What Is Groove?


In the Beginning.



Stealth Mode.



Ease of Use.



What It Is.



Tools.



Mix, Match, and Customize.



Example: Great Schools Now, Inc.



Example: American Wooden Widgets.



How to Think.



3. Exploring the Groove Application.


Installing Groove.



Creating an Account.



About Identities.



Multiple Devices.



Creating a Shared Space.



Adding Tools.



Deleting a Shared Space.



Inviting Others.



Issuing an Invitation.



Receiving Invitations.



Shared Space Members.



Groove Tools.



Calendar Tool.



Contact Manager.



Discussion Tool.



Files Tool.



Outline Tool.



Pictures Tool.



Notepad Tool.



Sketchpad Tool.



Web Browser.



Summary.



4. Understanding Groove Architecture.


The Model-View-Controller Structure.



The Groove Structure.



The Shared Space.



Groove Platform Services.



Account and Identity Services.



UI Services.



Component Services.



Shared Space Services.



Dynamics Services.



Communications Subsystem.



Storage and XML Services.



Security Manager.



Web Services.



Customer Services Subsystem.



Summary.



5. Essential XML.


XML History.



Standard Generalized Markup Language (SGML).



HTML.



XML.



What XML Is.



An XML Document.



Prolog.



DTD.



Namespaces.



XML Schema.



Background.



Building a Schema.



Groove's Use of XML.



Groove Schemas.



Summary.



6. Essential OSD.


The History of OSD.



Microsoft's OSD Specification.



Groove's Use of OSD.



The Groove Manifest.



Writing an OSD File.



The Groove Manifest.



The Model Changes.



ComponentURLProviders.



Groove Assembly Files.



Thinking in OSD.



Summary.



7. Creating a Groove Development Environment.


The DevZone.



The GDK.



Development Account.



Supplemental Applications.



Specialized Groove Tools.



The Groove Database Navigator Tool.



The Tool Creator and Groove Tool Publisher Tools.



Registry Files.



EnableScriptDebugging.reg.



EnableCellBorders.reg.



EnableMyTemplates.reg.



The Plan.



Groove Tool Development.



Tool Template Development.



Publishing Your Tool.



Summary.



8. Customizing Groove.


Groove Skins.



Getting Ready.



Modifying the Images.



Image Editing.



Understanding the Changes.



Changing TransceiverWindowBackground.jpg.



Changing the Look of Buttons.



Sounds.



Publishing a Skin.



Creating the Descriptor File.



Creating the Injector File.



Testing Injection.



The Transceiver Template.



Summary.



9. Building a Basic Groove Tool.


Tool Templates.



View Container Components.



UI Components.



Engine Component.



Glue Code Components.



Creating a Tool Template Skeleton.



The ToolTemplate Element.



ComponentGroup Elements.



The Layout.



The Button.



The Engine Component.



The Glue Code.



The Completed Skeleton.



TriviaQuiz1.



Creating the Layout.



The TitleLabel Component.



The QuestionLabel Component.



The AnswerLabel Components.



The Elapsed Time Components.



The NextQuestionButton Component.



The Glue Code.



The Finished Tool.



TriviaQuiz2.



The PropertyList.



Setting the Question and Answer Labels.



Changing Labels.



Elapsed Time.



Handling Multiple Guesses.



The Revised Tool.



TriviaQuiz3.



Initialization Code.



The OnPropertyChanged Function.



Synchronizing Screens.



A Few Tweaks.



Summary.



10. Publishing a Basic Groove Tool.


Preparation.



Writing the Files.



Creating a Tool Descriptor.



Creating Your OSD.



Creating the .GRV.



Testing and Troubleshooting.



Summary.



11. Easier Groove: The Tool Creator and Tool Publisher.


Tool Creator.



Installation.



Tool Creation.



Tool Modification.



Overlay a Tool.



View Source.



Tool Publisher.



Installation.



Preparation.



Publishing a Tool.



Summary.



12. Easier Groove: Modifying the Basic Groove Tool with Tool Creator and Tool Publisher.


The Welcome Screen.



Adding a Layout.



Adding a Graphic.



Adding a Title Element.



Adding Two Buttons.



The Add Questions Screen.



Adding Components.



Adding the DataViewer.



Viewing the Layout.



Changing Screens.



Code for Entering Questions.



The Play Trivia Screen.



Publishing TriviaQuiz.



Taking It to the Web.



Summary.



13. Data Integration and Groove Bots.


Data Integration and Groove.



Connectors.



Bots.



Groove Enterprise Integration Server.



Data Integration, Bots, and TriviaQuiz.



Using a Bot with TriviaQuiz.



Summary.



14. Advanced Topics.


More About OSD.



Managing the Component Tree Structure.



Versioning.



Major and Minor Versions.



Roles and Permissions.



Tool-Level Access Control.



Adding Help.



Subforms.



Using Subforms.



Summary.



15. The Future of Peer-to-Peer.


The Killer App.



Peer-to-Peer Challenges.



Potential Growth Areas for Peer-to-Peer.



Matchmaking.



Knowledge Portals.



Supply Chain Coordination.



Distributing Clinical Information.



Online Bill Payment.



Document Management.



Real-Time Searching.



Real-Time Collaborative Publishing.



Personalization.



The Microsoft/Groove Partnership.



Features of the Killer App.



Is There a Killer App?



Appendix A. Groove Template Component Reference.


ViewContainer.



HTMLTableLayout.



MultiCellLayout.



XYLayout.



Splitter.



SingleCellViewContainer.



ScriptHost.



GrooveEdit.



GrooveComboBox.



GrooveStatic.



ActiveXWrapper.



GrooveButton.



GrooveImage.



GrooveListBox.



GrooveTabControl.



RecordSetEngine.



GrooveTimer.



GrooveMenu.



GrooveListView.



GrooveTreeView.



GrooveHeader.



StandardDescriptors.



Appendix B. Glossary.


Appendix C. Complete Trivia Quiz Code.


Index. 067232332XT03252002

Erscheint lt. Verlag 4.3.2002
Mitarbeit Herausgeber (Serie): Marty Rabinowitz
Zusatzinfo illustrations
Verlagsort Indianapolis
Sprache englisch
Themenwelt Informatik Office Programme Outlook
ISBN-10 0-672-32332-X / 067232332X
ISBN-13 978-0-672-32332-4 / 9780672323324
Zustand Neuware
Haben Sie eine Frage zum Produkt?