DOC PREVIEW
UConn CSE 298/300 - A Technology for 21st Century

This preview shows page 1-2-3-4-5-37-38-39-40-41-42-74-75-76-77-78 out of 78 pages.

Save
View full document
View full document
Premium Document
Do you want full access? Go Premium and unlock all 78 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 78 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 78 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 78 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 78 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 78 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 78 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 78 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 78 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 78 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 78 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 78 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 78 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 78 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 78 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 78 pages.
Access to all documents
Download any document
Ad free experience
Premium Document
Do you want full access? Go Premium and unlock all 78 pages.
Access to all documents
Download any document
Ad free experience

Unformatted text preview:

JINI: A Technology for 21st Century Is It Ready for Prime Time?What is a Distributed Application?Slide 3Why is Distributed Computing Needed?Who are the Players in Distributed Computing?Why Must We Strive for New Techniques and Technologies?What are Emerging Technologies for Distributed Computing?What are Basic JINI Concepts?Goals of Research EffortOverview of PresentationBackground Material on JAVA Java VisualizationBackground Material on JAVA Object SerializationBackground Material on JAVA Block Diagram for RMISun’s JINI TechnologySun’s JINI Technology Key JINI Concepts and TermsSun’s JINI Technology Resources & ServicesSlide 17Sun’s JINI Technology Registration & LeasingSun’s JINI Technology Support for Distributed ComputingComponent Perspective and JINITwo Example ResourcesWhat Does an Actual System Look Like?Services of Military ApplicationExecution Process of Client using JINISun’s JINI Technology Key JINI Concepts and TermsSun’s JINI Technology What is JINI?Sun’s JINI Technology Overall Computing Architecture and JINI.Sun’s JINI Technology Components and DependenciesSun’s JINI Technology How Does JINI Work?Sun’s JINI Technology Discovery by Resource & ClientSlide 31Sun’s JINI Technology Join, Lookup, and Service InvocationExperimental Prototyping Effort Goals and ObjectivesExperimental Prototyping Effort Assumptions and ScenarioExperimental Prototypes Rapid, Incremental Design/DevelopmentPrototype OneServices ConsoleServices GUIExecuting the Database Resource The DBServer ConsoleGUIClient ConsoleUser Login ScreenInvalid LoginSelect SemesterList of CoursesResults from Prototype OnePrototype Two and ThreeBlock Diagram for Prototype ThreeAdd CourseConfirmationCourse InformationDelete CourseUpdate CourseResults from Prototype Two and ThreeAside: Important Lesson Learned!Prototype FourServices in Prototype FourExecution in Prototype FourSlide 58Prototype FiveExecution in Prototype FiveResults from Prototype Four and FivePrototype SixServices in Prototype SixOrder to Start ApplicationExecution Process in Prototype SixPre-Lookup when Two Replicated Database Resources RegisterPre-Lookup when Client Invokes “addCourse” ServiceClient Passed Through Pre-LookupClient Locked by Pre-LookupResults from Prototype SixExperimental Prototyping Effort Future Work PossibilitiesSlide 72Slide 73Conclusions and Recommendations Revisiting Goals of Research EffortSlide 75Conclusions and Recommendations Is JINI Ready for Prime Time???Slide 77Conclusions and Recommendations Important CaveatsJINI-1JINI: A Technology for 21st CenturyJINI: A Technology for 21st CenturyIs It Ready for Prime Time?Is It Ready for Prime Time? Prof. Steven A. Demurjian and Dr. Paul BarrParag Bhogte and Haiying RenComputer Science & Engineering Department191 Auditorium Road, Box U-155The University of ConnecticutStorrs, Connecticut 06269-3155{steve, parag, hyren}@engr.uconn.eduhttp://www.engr.uconn.edu/~steve(860) 486 - 4818JINI-2What is a Distributed Application?What is a Distributed Application?Distributed Computing/Applications are …Distributed Computing/Applications are …Systems of SystemsInteroperation of New & Existing ApplicationsLegacy, Databases, COTS, New Clients, etc.Network Centric EnvironmentDistributed Computing Applications must …Distributed Computing Applications must …Manage, Control, Access, and Modify DataAllow Humans to Interact with DataProvide High-Availability and PerformanceEvolvable Over TimePresent & Future Army Systems Exhibit All of Present & Future Army Systems Exhibit All of These Characteristics and More!These Characteristics and More!JINI-3JavaClientJavaClientLegacyClientDB ClientCOTSClientWhat is a Distributed Application?What is a Distributed Application?LegacyDatabaseServer LegacyCOTSServer DatabaseCOTSNetwork Centric EnvironmentHigh-AvailabilityPerformanceHeterogeneity Hardware OS, PLsTransparent InteroperationNew/Innovative Information UseIncrease ProductivityDynamicEnvironmentSystem of SystemsJINI-4Why is Distributed Computing Needed?Why is Distributed Computing Needed?Today’s Environments Contain Applications … Today’s Environments Contain Applications … Created with Multiple Prog. LanguagesExecuting on Heterogeneous PlatformsLocally and Geographically DistributedDistributed Computing Applications Must … Distributed Computing Applications Must … Allow Seamless and Transparent InteroperationProvide Tools for Engineers and UsersResult: Inter-Operating Environment Result: Inter-Operating Environment Utilize Information in New/Innovative WaysLeveraged to Increase Productivity Support Diverse User ActivitiesDynamically Respond to ChangesJINI-5Who are the Players in Who are the Players in Distributed Computing?Distributed Computing?StakeholdersStakeholdersSoftware Architects (Requirements)System Designers (Solutions)Application Builders (Implementation)Stakeholders Striving to Provide …Stakeholders Striving to Provide …System Interaction and Information ExchangeUtilization of Existing Applications in New and Innovative WaysEnd-Users at Various Skill Levels and with End-Users at Various Skill Levels and with Specific and Limited Access RequirementsSpecific and Limited Access RequirementsNovice vs. Adept vs. ExpertWho Uses What When and for How Long?Who Uses What When and for How Long?JINI-6Why Must We Strive for Why Must We Strive for New Techniques and Technologies?New Techniques and Technologies?We Must Diverge from Business as UsualWe Must Diverge from Business as UsualC Programming with RPCCustomized Development without ReuseSolutions that Aren’t Extensible and EvolvableCobbling Together Solutions w/o Method or Reason is Unacceptable and Doomed to Fail!We Must Face Today’s RealitiesWe Must Face Today’s RealitiesLegacy Code is Fact of LifeNew Technologies Offer New ChallengesAdopt to Leverage Their BenefitsWe Must Draw Careful Balance to Opt for Mature Technologies While Targeting Emerging Technologies with Potential!JINI-7What are Emerging Technologies for What are Emerging Technologies for Distributed Computing?Distributed Computing?Distributed Object Computing (DOC)Distributed Object Computing (DOC)DCE, CORBA, DCOM/OLEMiddleware for Heterogeneous Hardware and Software EnvironmentsJava TechnologiesJava TechnologiesPlatform Independent Language/EnvironmentEnterprise Java Beans, Java


View Full Document

UConn CSE 298/300 - A Technology for 21st Century

Documents in this Course
Java Tool

Java Tool

58 pages

Load more
Download A Technology for 21st Century
Our administrator received your request to download this document. We will send you the file to your email shortly.
Loading Unlocking...
Login

Join to view A Technology for 21st Century and access 3M+ class-specific study document.

or
We will never post anything without your permission.
Don't have an account?
Sign Up

Join to view A Technology for 21st Century 2 2 and access 3M+ class-specific study document.

or

By creating an account you agree to our Privacy Policy and Terms Of Use

Already a member?