SlideShare a Scribd company logo
1 of 41
 An Approach for Building Rich Internet Applications withPalestinian Encyclopedia as a Case Study August 08
Agenda Study Introduction Evolution of the Web Web 2.0 Rich Internet Applications RIA Technologies Technical Comparison  Recommended Usage Scenarios Palestinian Encyclopedia  Conclusion and Future Work
Statement of Problem In light of the emergence of various Rich Internet Application (RIA) technologies that address various aspects of user and business demands, the problem of this study is to determine what technologies are appropriate to meet such demands, what type of interactive as well as visual presentations do these technologies provide, and what limitations do these technologies have.
Objective To propose a basis for selecting the appropriate RIA technologies that can be used to address a broad range of web applications. These technologies must support high interactive and rich interfaces with desktop-like look and feel applications that meet user satisfaction and business needs.
Specific Objectives To bring to light, new developing web technologies that provide rich applications with great interactivity that in most cases would be extremely difficult or impossible for a developer to create using traditional Web technologies. Present a technical comparison between the different technologies used in the RIAs. Find whether RIA technologies provide appropriate solutions to problems of the traditional web. Evaluate these technologies and recommend some techniques to implement a framework of Encyclopedia of Palestine (PalPedia) as a case study.
Significance of the Study (1/2) The study suggests solutions that support the web developer and designer choices. To our knowledge, there are no existing similar comprehensive studies that cover the most of RIA technologies. Open a new area of research that enables a number of features that can be used to develop a new wave of web applications. Empower developers to create wholly new kinds of applications with features or capabilities that overcome the limitations of traditional Web technologies. Empower developers to create applications that deliver a variety of substantial business benefits including: increased sales, increased brand loyalty, longer stays on sites, more frequent repeat visits, reduced bandwidth costs, reduced support calls, and deepened customer relationships.
Significance of the Study (2/2) The case study’s framework of Encyclopedia of Palestine “PalPedia” leads a new trend of web sites that are talking about Palestine by moving from the classic presentation of information to new interactive presentation with photos and videos. It contains different examples to illustrate the features and drawbacks of different RIA technologies.
Scope and Limitations of the Study  This study will focus on web development technologies and will not discuss desktop applications. It will depend on some of the current RIA technologies. This study will not propose any new technology to solve the imitations of current technologies. Our criteria of comparison will be limited to most important characteristics of each technology and framework based on demos and case studies. Our study will test our choice of the technology to design and develop a framework of Encyclopedia of Palestine “PalPedia”. Encyclopedia of Palestine will be a case study, so that, it will not be an actual encyclopedia that cover all of the Palestinian issues and aspects. It is not a final product used commercially. To our knowledge, there are no existing guides to develop and design encyclopedias using RIA technologies.
Methodology Introduce RIA as a solution to traditional web Choose Examples: build our own examples or use existing ones Examples tested and analysis against certain complexities  Understand the structure of the examples Compare the most important features of different RIA frameworks  The study questions answered  Recommend usage scenarios  Develop case study and Implement usage scenarios
Evolution of the Web  Source: Adobe Systems Incorporated, 2006
Web 2.0 ,[object Object],O’Reilly Media , 2003 ,[object Object],Source: Sizlopedia, 2007
Rich Internet Applications (RIAs) Source: Macromedia, 2003
What are Rich Internet Applications? Rich Internet Applicationsare web applications that have the features and functionality of traditional desktop applications.  RIAs typically transfer the processing necessary for the user interface to the web client but keep the bulk of the data (i.e., maintaining the state of the program, the data etc) back on the application server. RIAs typically: ,[object Object]
run locally in a secure environment called a sandbox.,[object Object]
Why Rich Internet Applications (1/5) Process Complexity: Complex Web Application often require that the user navigates through a series of pages to complete a single task. Source: Broadmoor, 2008
Why Rich Internet Applications (2/5) Data Complexity : they do not support interactive explorations of the data. Source: Brocade, 2008
Why Rich Internet Applications (3/5) Configuration Complexity : many web applications require the configuration of a product/system from multi-criteria choices. Source: Sherwin-Williams, 2008
Why Rich Internet Applications (4/5) Scale Complexity: Shopping sites provide immediate, dynamic visual feedback showing the results of the search filters. Source: Iokio, 2008
Why Rich Internet Applications (5/5) Feedback Complexity: They do not allow a continued and ordered interaction without page refreshments. Source: PalPedia, 2008
How can RIAs Improve the User Experience
The RIAs Technologies (1/5) AJAX Adobe Flash Microsoft Silverlight Java-Based RIAs
AJAX (2/5) AJAX is an acronym for Asynchronous JavaScript and XML.  Source: Site Point, 2006
Adobe Flex (3/5) Source: Adobe Systems, 2004
Microsoft Silverlight (4/5) Source Microsoft, 2008
Java-Based RIAs (5/5)Nexaweb Source: Nexaweb, 2005
Technical Comparison (1/6) User Experience
Technical Comparison (2/6) Performance
Technical Comparison (3/6) Development Environment (1/2)
Technical Comparison (4/6) Development Environment (2/2)
Technical Comparison (5/6) Compatibility
Technical Comparison (6/6) Unique features
Recommended Usage Scenario (1/3)  Use AJAX: To make incremental usability enhancements to an existing web site. For building “widgets” that do not need a team larger than a couple of developers. When you have existing, internal JavaScript and HTML expertise. For smaller RIA deployments and for deployments where performance is critical. If you are willing to use an open source environment. For developing applications that keep Browser behaviors.
Recommended Usage Scenario (2/3)  Use Flex: When you need to develop applications that require a robust, scalable rich Internet application. Where you require sophisticated and interactive data visualization. When video & audio playback or web camera / microphone capture is a requirement. Where you require complex animation or bitmap manipulation. When the graphic design is core critical to your business needs. When u are willing to use safe choice to build your application. When you want to get rid of all headache result from the browsers’ war.  When you want to use fairly rich user experince and trusted IDE with debugging facilities.  When have good Flash designing skills.
Recommended Usage Scenario (3/3) Use Both: When SEO and rich user experience are equally important. When neither meets all of your needs (for example: video playback and HTML rendering are both requirements).
Best Practices in Developing PalPedia Encyclopedia (1/4) User Experience and Usability
Best Practices in Developing PalPedia Encyclopedia (2/4) Performance
Best Practices in Developing PalPedia Encyclopedia (3/4) Development environment
Best Practices in Developing PalPedia Encyclopedia (4/4) Compatibility Unique features
Conclusion We open a discussion for a new area that increases the potential choices for developers and designers for creating elegant, robust and responsive web applications. We proposed to designers and developers an approach to assets them in selecting the best RIA technologies that meet user and business demands. We introduce a framework for Encyclopedia of Palestine “PalPedia”
Future Works We compare between the most famous RIA technologies (Adobe Flex and Ajax), however,  we may include other  technologies like Microsoft Silverlight and JavaFX. Comparison needs further analysis, for example security concerns had been discussed concisely. Other criteria were subjected to our views and they are still open to further discussions. Several enhancements have to be added and new components have to be build on encyclopedia in future.
Thanks

More Related Content

What's hot

UNIFIED MODELING LANGUAGE
UNIFIED MODELING LANGUAGEUNIFIED MODELING LANGUAGE
UNIFIED MODELING LANGUAGERaval Chirag
 
Uml structural diagrams
Uml structural diagramsUml structural diagrams
Uml structural diagramsSwathy T
 
JSP Processing
JSP ProcessingJSP Processing
JSP ProcessingSadhana28
 
XML and XML Applications - Lecture 04 - Web Information Systems (WE-DINF-11912)
XML and XML Applications - Lecture 04 - Web Information Systems (WE-DINF-11912)XML and XML Applications - Lecture 04 - Web Information Systems (WE-DINF-11912)
XML and XML Applications - Lecture 04 - Web Information Systems (WE-DINF-11912)Beat Signer
 
Java Server Pages(jsp)
Java Server Pages(jsp)Java Server Pages(jsp)
Java Server Pages(jsp)Manisha Keim
 
Servlet vs Reactive Stacks in 5 Use Cases
Servlet vs Reactive Stacks in 5 Use CasesServlet vs Reactive Stacks in 5 Use Cases
Servlet vs Reactive Stacks in 5 Use CasesVMware Tanzu
 
Service Oriented Computing
Service Oriented ComputingService Oriented Computing
Service Oriented ComputingAie Sa
 
Apache web server
Apache web serverApache web server
Apache web serverSabiha M
 
Web Service Presentation
Web Service PresentationWeb Service Presentation
Web Service Presentationguest0df6b0
 
REST API and CRUD
REST API and CRUDREST API and CRUD
REST API and CRUDPrem Sanil
 
Creating custom Validators on Reactive Forms using Angular 6
Creating custom Validators on Reactive Forms using Angular 6Creating custom Validators on Reactive Forms using Angular 6
Creating custom Validators on Reactive Forms using Angular 6AIMDek Technologies
 
Intro to web services
Intro to web servicesIntro to web services
Intro to web servicesNeil Ghosh
 
Network programming in java - PPT
Network programming in java - PPTNetwork programming in java - PPT
Network programming in java - PPTkamal kotecha
 

What's hot (20)

UNIFIED MODELING LANGUAGE
UNIFIED MODELING LANGUAGEUNIFIED MODELING LANGUAGE
UNIFIED MODELING LANGUAGE
 
Uml structural diagrams
Uml structural diagramsUml structural diagrams
Uml structural diagrams
 
Common Gateway Interface ppt
Common Gateway Interface pptCommon Gateway Interface ppt
Common Gateway Interface ppt
 
Adapter pattern
Adapter patternAdapter pattern
Adapter pattern
 
JSP Processing
JSP ProcessingJSP Processing
JSP Processing
 
XML and XML Applications - Lecture 04 - Web Information Systems (WE-DINF-11912)
XML and XML Applications - Lecture 04 - Web Information Systems (WE-DINF-11912)XML and XML Applications - Lecture 04 - Web Information Systems (WE-DINF-11912)
XML and XML Applications - Lecture 04 - Web Information Systems (WE-DINF-11912)
 
Java Server Pages(jsp)
Java Server Pages(jsp)Java Server Pages(jsp)
Java Server Pages(jsp)
 
Web services SOAP
Web services SOAPWeb services SOAP
Web services SOAP
 
Servlet vs Reactive Stacks in 5 Use Cases
Servlet vs Reactive Stacks in 5 Use CasesServlet vs Reactive Stacks in 5 Use Cases
Servlet vs Reactive Stacks in 5 Use Cases
 
Service Oriented Computing
Service Oriented ComputingService Oriented Computing
Service Oriented Computing
 
Apache web server
Apache web serverApache web server
Apache web server
 
WCF
WCFWCF
WCF
 
Web Service Presentation
Web Service PresentationWeb Service Presentation
Web Service Presentation
 
REST API and CRUD
REST API and CRUDREST API and CRUD
REST API and CRUD
 
Asp.net.
Asp.net.Asp.net.
Asp.net.
 
Creating custom Validators on Reactive Forms using Angular 6
Creating custom Validators on Reactive Forms using Angular 6Creating custom Validators on Reactive Forms using Angular 6
Creating custom Validators on Reactive Forms using Angular 6
 
Java rmi
Java rmiJava rmi
Java rmi
 
Intro to web services
Intro to web servicesIntro to web services
Intro to web services
 
WCF Fundamentals
WCF Fundamentals WCF Fundamentals
WCF Fundamentals
 
Network programming in java - PPT
Network programming in java - PPTNetwork programming in java - PPT
Network programming in java - PPT
 

Viewers also liked

Basics of Rich Internet Applications
Basics of Rich Internet ApplicationsBasics of Rich Internet Applications
Basics of Rich Internet ApplicationsSubramanyan Murali
 
Internet application
Internet applicationInternet application
Internet applicationRezaul Rahat
 
Thesis: THE ROLE OF INFORMATION TECHNOLOGY ON COMMERCIAL BANKS IN NIGERIA
Thesis: THE ROLE OF INFORMATION TECHNOLOGY ON COMMERCIAL BANKS IN NIGERIAThesis: THE ROLE OF INFORMATION TECHNOLOGY ON COMMERCIAL BANKS IN NIGERIA
Thesis: THE ROLE OF INFORMATION TECHNOLOGY ON COMMERCIAL BANKS IN NIGERIASeun Otukoya
 
Microsoft word basics ppt
Microsoft word basics pptMicrosoft word basics ppt
Microsoft word basics pptjdbutler13
 
Lesson Plan PowerPoint Presentation
Lesson Plan PowerPoint PresentationLesson Plan PowerPoint Presentation
Lesson Plan PowerPoint Presentationyseauy
 
E content mohammed shurrab
E content   mohammed shurrabE content   mohammed shurrab
E content mohammed shurrabMohammed Shurrab
 
Technology based lesson plan
Technology based lesson planTechnology based lesson plan
Technology based lesson planMayela TD
 
Thesis final Opentaps ERP
Thesis final Opentaps ERPThesis final Opentaps ERP
Thesis final Opentaps ERPNguyen Duc
 
Slide presentation
Slide presentationSlide presentation
Slide presentationthumbi12
 
ICT ENABLED LESSON PLAN - Salesmanship
ICT ENABLED LESSON PLAN - SalesmanshipICT ENABLED LESSON PLAN - Salesmanship
ICT ENABLED LESSON PLAN - Salesmanshipsibi Isaac
 
Ict based discussion lesson plan {powerpoint}
Ict based discussion lesson plan {powerpoint}Ict based discussion lesson plan {powerpoint}
Ict based discussion lesson plan {powerpoint}sruthisarath
 
Internet And Its Uses
Internet And Its UsesInternet And Its Uses
Internet And Its UsesRishabh27
 
Mobile device management presentation
Mobile device management presentationMobile device management presentation
Mobile device management presentationratneshsinghparihar
 

Viewers also liked (20)

Basics of Rich Internet Applications
Basics of Rich Internet ApplicationsBasics of Rich Internet Applications
Basics of Rich Internet Applications
 
Internet application
Internet applicationInternet application
Internet application
 
Thesis Writing
Thesis WritingThesis Writing
Thesis Writing
 
Thesis: THE ROLE OF INFORMATION TECHNOLOGY ON COMMERCIAL BANKS IN NIGERIA
Thesis: THE ROLE OF INFORMATION TECHNOLOGY ON COMMERCIAL BANKS IN NIGERIAThesis: THE ROLE OF INFORMATION TECHNOLOGY ON COMMERCIAL BANKS IN NIGERIA
Thesis: THE ROLE OF INFORMATION TECHNOLOGY ON COMMERCIAL BANKS IN NIGERIA
 
Microsoft word basics ppt
Microsoft word basics pptMicrosoft word basics ppt
Microsoft word basics ppt
 
Lesson Plan PowerPoint Presentation
Lesson Plan PowerPoint PresentationLesson Plan PowerPoint Presentation
Lesson Plan PowerPoint Presentation
 
02 eContent
02 eContent02 eContent
02 eContent
 
E content mohammed shurrab
E content   mohammed shurrabE content   mohammed shurrab
E content mohammed shurrab
 
Php push notifications
Php push notificationsPhp push notifications
Php push notifications
 
Technology based lesson plan
Technology based lesson planTechnology based lesson plan
Technology based lesson plan
 
Corrosión (exposición) (3)
Corrosión (exposición) (3)Corrosión (exposición) (3)
Corrosión (exposición) (3)
 
Thesis final Opentaps ERP
Thesis final Opentaps ERPThesis final Opentaps ERP
Thesis final Opentaps ERP
 
Slide presentation
Slide presentationSlide presentation
Slide presentation
 
ICT ENABLED LESSON PLAN - Salesmanship
ICT ENABLED LESSON PLAN - SalesmanshipICT ENABLED LESSON PLAN - Salesmanship
ICT ENABLED LESSON PLAN - Salesmanship
 
Ict based discussion lesson plan {powerpoint}
Ict based discussion lesson plan {powerpoint}Ict based discussion lesson plan {powerpoint}
Ict based discussion lesson plan {powerpoint}
 
Internet And Its Uses
Internet And Its UsesInternet And Its Uses
Internet And Its Uses
 
Mobile device management presentation
Mobile device management presentationMobile device management presentation
Mobile device management presentation
 
Ecotourism thesis
Ecotourism thesis Ecotourism thesis
Ecotourism thesis
 
Internet and its uses
Internet and its usesInternet and its uses
Internet and its uses
 
ICT LESSON PLAN
ICT LESSON PLANICT LESSON PLAN
ICT LESSON PLAN
 

Similar to Rich Internet Applications

Perficient PepsiCo Rich Internet Apps Seminar
Perficient PepsiCo Rich Internet Apps SeminarPerficient PepsiCo Rich Internet Apps Seminar
Perficient PepsiCo Rich Internet Apps SeminarPerficient, Inc.
 
Assessing the Value of Rich Internet-White Paper
Assessing the Value of Rich Internet-White PaperAssessing the Value of Rich Internet-White Paper
Assessing the Value of Rich Internet-White PaperAxis Technology, LLC
 
Yii Framework in the RAD context + Mashup demo built on YII
Yii Framework in the RAD context + Mashup demo built on YIIYii Framework in the RAD context + Mashup demo built on YII
Yii Framework in the RAD context + Mashup demo built on YIIGeorge-Leonard Chetreanu
 
IRJET- Cross-Platform Supported E-Learning Mobile Application
IRJET- Cross-Platform Supported E-Learning Mobile ApplicationIRJET- Cross-Platform Supported E-Learning Mobile Application
IRJET- Cross-Platform Supported E-Learning Mobile ApplicationIRJET Journal
 
Navigating the Hype and Realities of Web Development Frameworks
Navigating the Hype and Realities of Web Development FrameworksNavigating the Hype and Realities of Web Development Frameworks
Navigating the Hype and Realities of Web Development FrameworksSeasiaInfotech2
 
Web engineering notes unit 2
Web engineering notes unit 2Web engineering notes unit 2
Web engineering notes unit 2inshu1890
 
Lecture_1_Introduction (Web Engineering).pdf
Lecture_1_Introduction (Web Engineering).pdfLecture_1_Introduction (Web Engineering).pdf
Lecture_1_Introduction (Web Engineering).pdfssuserb933d8
 
Lecture_1_Introduction (Web Engineering).ppt
Lecture_1_Introduction (Web Engineering).pptLecture_1_Introduction (Web Engineering).ppt
Lecture_1_Introduction (Web Engineering).pptssuserb933d8
 
Web Site and Rich Internet Applications
Web Site and Rich Internet ApplicationsWeb Site and Rich Internet Applications
Web Site and Rich Internet ApplicationsWeb Site srl
 
WebE_chapter_16.ppt
WebE_chapter_16.pptWebE_chapter_16.ppt
WebE_chapter_16.pptUsamaPatel9
 
The Ultimate Guide to Modern Web App Development.ppt
The Ultimate Guide to Modern Web App Development.pptThe Ultimate Guide to Modern Web App Development.ppt
The Ultimate Guide to Modern Web App Development.pptAsad Majeed
 
.NET for Enterprise Apps - Pros and Cons.pdf
.NET for Enterprise Apps - Pros and Cons.pdf.NET for Enterprise Apps - Pros and Cons.pdf
.NET for Enterprise Apps - Pros and Cons.pdfJamesEddie2
 
5 Front End Frameworks to Master in Web Development.pdf
5 Front End Frameworks to Master in Web Development.pdf5 Front End Frameworks to Master in Web Development.pdf
5 Front End Frameworks to Master in Web Development.pdfMverve1
 
Developing apps with techstack wp-dm
Developing apps with techstack wp-dmDeveloping apps with techstack wp-dm
Developing apps with techstack wp-dmActian Corporation
 

Similar to Rich Internet Applications (20)

Perficient PepsiCo Rich Internet Apps Seminar
Perficient PepsiCo Rich Internet Apps SeminarPerficient PepsiCo Rich Internet Apps Seminar
Perficient PepsiCo Rich Internet Apps Seminar
 
Assessing the Value of Rich Internet-White Paper
Assessing the Value of Rich Internet-White PaperAssessing the Value of Rich Internet-White Paper
Assessing the Value of Rich Internet-White Paper
 
Yii Framework in the RAD context + Mashup demo built on YII
Yii Framework in the RAD context + Mashup demo built on YIIYii Framework in the RAD context + Mashup demo built on YII
Yii Framework in the RAD context + Mashup demo built on YII
 
IRJET- Cross-Platform Supported E-Learning Mobile Application
IRJET- Cross-Platform Supported E-Learning Mobile ApplicationIRJET- Cross-Platform Supported E-Learning Mobile Application
IRJET- Cross-Platform Supported E-Learning Mobile Application
 
Web2.0-IFF
Web2.0-IFFWeb2.0-IFF
Web2.0-IFF
 
Web2.0-IFF
Web2.0-IFFWeb2.0-IFF
Web2.0-IFF
 
Navigating the Hype and Realities of Web Development Frameworks
Navigating the Hype and Realities of Web Development FrameworksNavigating the Hype and Realities of Web Development Frameworks
Navigating the Hype and Realities of Web Development Frameworks
 
Web engineering notes unit 2
Web engineering notes unit 2Web engineering notes unit 2
Web engineering notes unit 2
 
AKS
AKSAKS
AKS
 
Lecture_1_Introduction (Web Engineering).pdf
Lecture_1_Introduction (Web Engineering).pdfLecture_1_Introduction (Web Engineering).pdf
Lecture_1_Introduction (Web Engineering).pdf
 
Lecture_1_Introduction (Web Engineering).ppt
Lecture_1_Introduction (Web Engineering).pptLecture_1_Introduction (Web Engineering).ppt
Lecture_1_Introduction (Web Engineering).ppt
 
Web Site and Rich Internet Applications
Web Site and Rich Internet ApplicationsWeb Site and Rich Internet Applications
Web Site and Rich Internet Applications
 
Slides chapter 16
Slides chapter 16Slides chapter 16
Slides chapter 16
 
WebE_chapter_16.ppt
WebE_chapter_16.pptWebE_chapter_16.ppt
WebE_chapter_16.ppt
 
GenericFrame Technology
GenericFrame TechnologyGenericFrame Technology
GenericFrame Technology
 
Web engineering
Web engineeringWeb engineering
Web engineering
 
The Ultimate Guide to Modern Web App Development.ppt
The Ultimate Guide to Modern Web App Development.pptThe Ultimate Guide to Modern Web App Development.ppt
The Ultimate Guide to Modern Web App Development.ppt
 
.NET for Enterprise Apps - Pros and Cons.pdf
.NET for Enterprise Apps - Pros and Cons.pdf.NET for Enterprise Apps - Pros and Cons.pdf
.NET for Enterprise Apps - Pros and Cons.pdf
 
5 Front End Frameworks to Master in Web Development.pdf
5 Front End Frameworks to Master in Web Development.pdf5 Front End Frameworks to Master in Web Development.pdf
5 Front End Frameworks to Master in Web Development.pdf
 
Developing apps with techstack wp-dm
Developing apps with techstack wp-dmDeveloping apps with techstack wp-dm
Developing apps with techstack wp-dm
 

Recently uploaded

Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 

Recently uploaded (20)

Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 

Rich Internet Applications

  • 1. An Approach for Building Rich Internet Applications withPalestinian Encyclopedia as a Case Study August 08
  • 2. Agenda Study Introduction Evolution of the Web Web 2.0 Rich Internet Applications RIA Technologies Technical Comparison Recommended Usage Scenarios Palestinian Encyclopedia Conclusion and Future Work
  • 3. Statement of Problem In light of the emergence of various Rich Internet Application (RIA) technologies that address various aspects of user and business demands, the problem of this study is to determine what technologies are appropriate to meet such demands, what type of interactive as well as visual presentations do these technologies provide, and what limitations do these technologies have.
  • 4. Objective To propose a basis for selecting the appropriate RIA technologies that can be used to address a broad range of web applications. These technologies must support high interactive and rich interfaces with desktop-like look and feel applications that meet user satisfaction and business needs.
  • 5. Specific Objectives To bring to light, new developing web technologies that provide rich applications with great interactivity that in most cases would be extremely difficult or impossible for a developer to create using traditional Web technologies. Present a technical comparison between the different technologies used in the RIAs. Find whether RIA technologies provide appropriate solutions to problems of the traditional web. Evaluate these technologies and recommend some techniques to implement a framework of Encyclopedia of Palestine (PalPedia) as a case study.
  • 6. Significance of the Study (1/2) The study suggests solutions that support the web developer and designer choices. To our knowledge, there are no existing similar comprehensive studies that cover the most of RIA technologies. Open a new area of research that enables a number of features that can be used to develop a new wave of web applications. Empower developers to create wholly new kinds of applications with features or capabilities that overcome the limitations of traditional Web technologies. Empower developers to create applications that deliver a variety of substantial business benefits including: increased sales, increased brand loyalty, longer stays on sites, more frequent repeat visits, reduced bandwidth costs, reduced support calls, and deepened customer relationships.
  • 7. Significance of the Study (2/2) The case study’s framework of Encyclopedia of Palestine “PalPedia” leads a new trend of web sites that are talking about Palestine by moving from the classic presentation of information to new interactive presentation with photos and videos. It contains different examples to illustrate the features and drawbacks of different RIA technologies.
  • 8. Scope and Limitations of the Study This study will focus on web development technologies and will not discuss desktop applications. It will depend on some of the current RIA technologies. This study will not propose any new technology to solve the imitations of current technologies. Our criteria of comparison will be limited to most important characteristics of each technology and framework based on demos and case studies. Our study will test our choice of the technology to design and develop a framework of Encyclopedia of Palestine “PalPedia”. Encyclopedia of Palestine will be a case study, so that, it will not be an actual encyclopedia that cover all of the Palestinian issues and aspects. It is not a final product used commercially. To our knowledge, there are no existing guides to develop and design encyclopedias using RIA technologies.
  • 9. Methodology Introduce RIA as a solution to traditional web Choose Examples: build our own examples or use existing ones Examples tested and analysis against certain complexities Understand the structure of the examples Compare the most important features of different RIA frameworks The study questions answered Recommend usage scenarios Develop case study and Implement usage scenarios
  • 10. Evolution of the Web Source: Adobe Systems Incorporated, 2006
  • 11.
  • 12. Rich Internet Applications (RIAs) Source: Macromedia, 2003
  • 13.
  • 14.
  • 15. Why Rich Internet Applications (1/5) Process Complexity: Complex Web Application often require that the user navigates through a series of pages to complete a single task. Source: Broadmoor, 2008
  • 16. Why Rich Internet Applications (2/5) Data Complexity : they do not support interactive explorations of the data. Source: Brocade, 2008
  • 17. Why Rich Internet Applications (3/5) Configuration Complexity : many web applications require the configuration of a product/system from multi-criteria choices. Source: Sherwin-Williams, 2008
  • 18. Why Rich Internet Applications (4/5) Scale Complexity: Shopping sites provide immediate, dynamic visual feedback showing the results of the search filters. Source: Iokio, 2008
  • 19. Why Rich Internet Applications (5/5) Feedback Complexity: They do not allow a continued and ordered interaction without page refreshments. Source: PalPedia, 2008
  • 20. How can RIAs Improve the User Experience
  • 21. The RIAs Technologies (1/5) AJAX Adobe Flash Microsoft Silverlight Java-Based RIAs
  • 22. AJAX (2/5) AJAX is an acronym for Asynchronous JavaScript and XML. Source: Site Point, 2006
  • 23. Adobe Flex (3/5) Source: Adobe Systems, 2004
  • 24. Microsoft Silverlight (4/5) Source Microsoft, 2008
  • 25. Java-Based RIAs (5/5)Nexaweb Source: Nexaweb, 2005
  • 26. Technical Comparison (1/6) User Experience
  • 28. Technical Comparison (3/6) Development Environment (1/2)
  • 29. Technical Comparison (4/6) Development Environment (2/2)
  • 30. Technical Comparison (5/6) Compatibility
  • 31. Technical Comparison (6/6) Unique features
  • 32. Recommended Usage Scenario (1/3) Use AJAX: To make incremental usability enhancements to an existing web site. For building “widgets” that do not need a team larger than a couple of developers. When you have existing, internal JavaScript and HTML expertise. For smaller RIA deployments and for deployments where performance is critical. If you are willing to use an open source environment. For developing applications that keep Browser behaviors.
  • 33. Recommended Usage Scenario (2/3) Use Flex: When you need to develop applications that require a robust, scalable rich Internet application. Where you require sophisticated and interactive data visualization. When video & audio playback or web camera / microphone capture is a requirement. Where you require complex animation or bitmap manipulation. When the graphic design is core critical to your business needs. When u are willing to use safe choice to build your application. When you want to get rid of all headache result from the browsers’ war. When you want to use fairly rich user experince and trusted IDE with debugging facilities. When have good Flash designing skills.
  • 34. Recommended Usage Scenario (3/3) Use Both: When SEO and rich user experience are equally important. When neither meets all of your needs (for example: video playback and HTML rendering are both requirements).
  • 35. Best Practices in Developing PalPedia Encyclopedia (1/4) User Experience and Usability
  • 36. Best Practices in Developing PalPedia Encyclopedia (2/4) Performance
  • 37. Best Practices in Developing PalPedia Encyclopedia (3/4) Development environment
  • 38. Best Practices in Developing PalPedia Encyclopedia (4/4) Compatibility Unique features
  • 39. Conclusion We open a discussion for a new area that increases the potential choices for developers and designers for creating elegant, robust and responsive web applications. We proposed to designers and developers an approach to assets them in selecting the best RIA technologies that meet user and business demands. We introduce a framework for Encyclopedia of Palestine “PalPedia”
  • 40. Future Works We compare between the most famous RIA technologies (Adobe Flex and Ajax), however, we may include other technologies like Microsoft Silverlight and JavaFX. Comparison needs further analysis, for example security concerns had been discussed concisely. Other criteria were subjected to our views and they are still open to further discussions. Several enhancements have to be added and new components have to be build on encyclopedia in future.