SlideShare a Scribd company logo
Interactive Publication Platform
Group ID : - 2
Group Members :-
1.Ratan Kadam-4679
2.Nachiket Talwalkar-4582
3.Aditya Deshpande-4618
4.Sagar Kharat-4678
Guided By :-
* Prof. Jayadevan R.
* Prof. Warhade S.
Project Sponsorship:- In House
External Guide:- Mr. Prakash Khot(Salesforce Inc. USA)
Presentation Flow
Introduction
High Level Architecture
Implementation Details
Future Scope
References
Introduction
Problem Definition :
A mobile web application developed for
Apple’s new device- ipad called “Interactive
Publication Platform” which provides
interactive environment for book reading by
incorporating best of recent web technologies.
Front End –
Programming Languages –
Objective C :It is a superset of C
which includes object oriented
features and Cocoa framework.
Back End:-
Programming Languages:-The backend part is
entirely developed in java. The application is
residing on GAE.
S/w & H/w Requirements
Software Requirements:
• Xcode IDE, Interface Builder, Eclipse IDE , GAE
Simulator, Datastore.
Hardware Requirements:
• Ipad , Mac Mini, GAE server.
Modules
Back End Modules:
• XML parser(in java):Grabbing the link out of
RSS feeds subscribed by user.
• HTML parser(in java):Performs Extraction and
Transformation of the content in HTML page.
• Magazine Scheduler: It schedules the threads
of magazine creation and updation .
• Page Writer : Writing to the templates of the
magazine in XML form.
GAE
Front End
Configuration
File
Request
Handler
Application
Server
Static File Server
HTTP
Request
HTTP
Response
. . .
.
SERVER SIDE HIGH LEVEL
ARCHITECTURE
XML Documents
Magazine Page
URL
Path
Application
Code
Xml Parser
HTML Parser
Application
Server
Website
Supporting
RSS Feeds
Internet Cloud
RSS
Feed
URL
Fetch
Original HTML
Document
Text ,Images
& Videos
Content Descriptor(XML
File)
Page Writer
Magazine
Scheduler
Initiates
To Static File Server
Google App
Engine
User Interface
UI Controller
Model
XML Data
Connection with
GAE
XML Parsing
Data & Memory
Management
Linking UI & Model
Displaying
Formatted Data
Front End Modules:
• XML parser(Objective C): Reading the display
Descriptor and Content Descriptor.
• UI Controller: Writing the controller to link the
data and the view.
• Designing the UI: Managing the look and feel
of the magazine.
• Social Integration: Integrating Facebook and
Twitter.
Future Scope
• The future scope of this project is to make the
application platform independent so that it
can be viewed on any tablets like google slate,
hp slate etc.
References
• Chia-Chi Peng, Richard Helps “Mobile Application Development Essential
New Directions for IT” 7th
International Conference on Information
Technology.
• Emitrios Katasaros, Panayiotis Bozanis” Application Development: Fly To
clouds or stay in House?” Workshops on enabling technologies
infrastructure for collaborative enterprises 2010.
• Sohansingh Yadav,Zeng Wen Hua”Cloud: A computing infrastructure on
Demand” 2nd
International Conference on Computer Engineering
Technology 2010.
• Ben Fufie” Is iPad A Game Changer?” Apple Press Inc
• Micah Strickel”Impact of lecturing with tablet PCs on students of different
learning styles.” 39th
Aste/IEEE frontiers in education Conference Oct 18-
21 2009,San Antonio TX.
<?xml version="1.0"?>
<!DOCTYPE Magazine [
<!ELEMENT
Magazine(IndexPage,Page+)>
<!ELEMENT IndexPage(Article+)>
<!ELEMENT
Article(ArticleTitle,ArticleDescription,ArticleI
mage,ArticleNumber,ArticlePageNumber)>
<!ELEMENT ArticleTitle(#PCDATA)>
<!ELEMENT
ArticleDescription(#PCDATA)>
<!ELEMENT ArticleImage(#PCDATA)>
<!ELEMENT ArticleNumber(#PCDATA)>
<!ELEMENT
ArticlePageNumber(#PCDATA)>
<!ELEMENT
Page(PageTitle,PageImage*,PageAV*,Pag
eTaxt)>
]>
Content Descriptor File
<?XML version="1.0"?>
<!DOCTYPE MagazineDescriptor[
<!ELEMENT
MagazineDescriptor(UTimeCoverPage,Re
arPage,RSS+,PublisherName,Description)
>
<!ELEMENT RSS(#PCDATA)>
<!ELEMENT Title(#PCDATA)>
<!ELEMENT Description(#PCDATA)>
<!ELEMENT CoverPage(#PCDATA)>
<!ELEMENT RearPage(#PCDATA)>
]>
Magazine Descriptor File

More Related Content

What's hot

Machine Learning At Speed: Operationalizing ML For Real-Time Data Streams
Machine Learning At Speed: Operationalizing ML For Real-Time Data StreamsMachine Learning At Speed: Operationalizing ML For Real-Time Data Streams
Machine Learning At Speed: Operationalizing ML For Real-Time Data Streams
Lightbend
 
Whirlpools in the Stream with Jayesh Lalwani
 Whirlpools in the Stream with Jayesh Lalwani Whirlpools in the Stream with Jayesh Lalwani
Whirlpools in the Stream with Jayesh Lalwani
Databricks
 
Building a Web Application with Kafka as your Database
Building a Web Application with Kafka as your DatabaseBuilding a Web Application with Kafka as your Database
Building a Web Application with Kafka as your Database
confluent
 
Evolving Services Into A Cloud Native World
Evolving Services Into A Cloud Native WorldEvolving Services Into A Cloud Native World
Evolving Services Into A Cloud Native World
Iain Hull
 
Stateful, Stateless and Serverless - Running Apache Kafka® on Kubernetes
Stateful, Stateless and Serverless - Running Apache Kafka® on KubernetesStateful, Stateless and Serverless - Running Apache Kafka® on Kubernetes
Stateful, Stateless and Serverless - Running Apache Kafka® on Kubernetes
confluent
 
Things I wish someone had told me about Istio, Omer Levi Hevroni
Things I wish someone had told me about Istio, Omer Levi HevroniThings I wish someone had told me about Istio, Omer Levi Hevroni
Things I wish someone had told me about Istio, Omer Levi Hevroni
Soluto
 
A Practical Guide to Selecting a Stream Processing Technology
A Practical Guide to Selecting a Stream Processing Technology A Practical Guide to Selecting a Stream Processing Technology
A Practical Guide to Selecting a Stream Processing Technology
confluent
 
SenchaCon 2016: A Data-Driven Application for the Embedded World - Jean-Phili...
SenchaCon 2016: A Data-Driven Application for the Embedded World - Jean-Phili...SenchaCon 2016: A Data-Driven Application for the Embedded World - Jean-Phili...
SenchaCon 2016: A Data-Driven Application for the Embedded World - Jean-Phili...
Sencha
 
Enterprise Software Architecture styles
Enterprise Software Architecture stylesEnterprise Software Architecture styles
Enterprise Software Architecture styles
Araf Karsh Hamid
 
Lessons from Large-Scale Cloud Software at Databricks
Lessons from Large-Scale Cloud Software at DatabricksLessons from Large-Scale Cloud Software at Databricks
Lessons from Large-Scale Cloud Software at Databricks
Matei Zaharia
 
Heterogeneous Workflows With Spark At Netflix
Heterogeneous Workflows With Spark At NetflixHeterogeneous Workflows With Spark At Netflix
Heterogeneous Workflows With Spark At Netflix
Jen Aman
 
Hibernate 6.0 - What's new.pdf
Hibernate 6.0 - What's new.pdfHibernate 6.0 - What's new.pdf
Hibernate 6.0 - What's new.pdf
Christian Beikov
 
Running Apache Spark Jobs Using Kubernetes
Running Apache Spark Jobs Using KubernetesRunning Apache Spark Jobs Using Kubernetes
Running Apache Spark Jobs Using Kubernetes
Databricks
 
Reactive Integrations - Caveats and bumps in the road explained
Reactive Integrations - Caveats and bumps in the road explained  Reactive Integrations - Caveats and bumps in the road explained
Reactive Integrations - Caveats and bumps in the road explained
Markus Eisele
 
Being RDBMS Free -- Alternate Approaches to Data Persistence
Being RDBMS Free -- Alternate Approaches to Data PersistenceBeing RDBMS Free -- Alternate Approaches to Data Persistence
Being RDBMS Free -- Alternate Approaches to Data Persistence
David Hoerster
 
Web UI migration
Web UI migrationWeb UI migration
Web UI migration
Doug Lucy
 
Apache Kafka® Delivers a Single Source of Truth for The New York Times
Apache Kafka® Delivers a Single Source of Truth for The New York TimesApache Kafka® Delivers a Single Source of Truth for The New York Times
Apache Kafka® Delivers a Single Source of Truth for The New York Times
confluent
 
Reactive Software Systems
Reactive Software SystemsReactive Software Systems
Reactive Software Systems
Behrad Zari
 
What We Learned from Porting PiggyMetrics from Spring Boot to MicroProfile
What We Learned from Porting PiggyMetrics from Spring Boot to MicroProfileWhat We Learned from Porting PiggyMetrics from Spring Boot to MicroProfile
What We Learned from Porting PiggyMetrics from Spring Boot to MicroProfile
Ed Burns
 
Lightbend Training for Scala, Akka, Play Framework and Apache Spark
Lightbend Training for Scala, Akka, Play Framework and Apache SparkLightbend Training for Scala, Akka, Play Framework and Apache Spark
Lightbend Training for Scala, Akka, Play Framework and Apache Spark
Lightbend
 

What's hot (20)

Machine Learning At Speed: Operationalizing ML For Real-Time Data Streams
Machine Learning At Speed: Operationalizing ML For Real-Time Data StreamsMachine Learning At Speed: Operationalizing ML For Real-Time Data Streams
Machine Learning At Speed: Operationalizing ML For Real-Time Data Streams
 
Whirlpools in the Stream with Jayesh Lalwani
 Whirlpools in the Stream with Jayesh Lalwani Whirlpools in the Stream with Jayesh Lalwani
Whirlpools in the Stream with Jayesh Lalwani
 
Building a Web Application with Kafka as your Database
Building a Web Application with Kafka as your DatabaseBuilding a Web Application with Kafka as your Database
Building a Web Application with Kafka as your Database
 
Evolving Services Into A Cloud Native World
Evolving Services Into A Cloud Native WorldEvolving Services Into A Cloud Native World
Evolving Services Into A Cloud Native World
 
Stateful, Stateless and Serverless - Running Apache Kafka® on Kubernetes
Stateful, Stateless and Serverless - Running Apache Kafka® on KubernetesStateful, Stateless and Serverless - Running Apache Kafka® on Kubernetes
Stateful, Stateless and Serverless - Running Apache Kafka® on Kubernetes
 
Things I wish someone had told me about Istio, Omer Levi Hevroni
Things I wish someone had told me about Istio, Omer Levi HevroniThings I wish someone had told me about Istio, Omer Levi Hevroni
Things I wish someone had told me about Istio, Omer Levi Hevroni
 
A Practical Guide to Selecting a Stream Processing Technology
A Practical Guide to Selecting a Stream Processing Technology A Practical Guide to Selecting a Stream Processing Technology
A Practical Guide to Selecting a Stream Processing Technology
 
SenchaCon 2016: A Data-Driven Application for the Embedded World - Jean-Phili...
SenchaCon 2016: A Data-Driven Application for the Embedded World - Jean-Phili...SenchaCon 2016: A Data-Driven Application for the Embedded World - Jean-Phili...
SenchaCon 2016: A Data-Driven Application for the Embedded World - Jean-Phili...
 
Enterprise Software Architecture styles
Enterprise Software Architecture stylesEnterprise Software Architecture styles
Enterprise Software Architecture styles
 
Lessons from Large-Scale Cloud Software at Databricks
Lessons from Large-Scale Cloud Software at DatabricksLessons from Large-Scale Cloud Software at Databricks
Lessons from Large-Scale Cloud Software at Databricks
 
Heterogeneous Workflows With Spark At Netflix
Heterogeneous Workflows With Spark At NetflixHeterogeneous Workflows With Spark At Netflix
Heterogeneous Workflows With Spark At Netflix
 
Hibernate 6.0 - What's new.pdf
Hibernate 6.0 - What's new.pdfHibernate 6.0 - What's new.pdf
Hibernate 6.0 - What's new.pdf
 
Running Apache Spark Jobs Using Kubernetes
Running Apache Spark Jobs Using KubernetesRunning Apache Spark Jobs Using Kubernetes
Running Apache Spark Jobs Using Kubernetes
 
Reactive Integrations - Caveats and bumps in the road explained
Reactive Integrations - Caveats and bumps in the road explained  Reactive Integrations - Caveats and bumps in the road explained
Reactive Integrations - Caveats and bumps in the road explained
 
Being RDBMS Free -- Alternate Approaches to Data Persistence
Being RDBMS Free -- Alternate Approaches to Data PersistenceBeing RDBMS Free -- Alternate Approaches to Data Persistence
Being RDBMS Free -- Alternate Approaches to Data Persistence
 
Web UI migration
Web UI migrationWeb UI migration
Web UI migration
 
Apache Kafka® Delivers a Single Source of Truth for The New York Times
Apache Kafka® Delivers a Single Source of Truth for The New York TimesApache Kafka® Delivers a Single Source of Truth for The New York Times
Apache Kafka® Delivers a Single Source of Truth for The New York Times
 
Reactive Software Systems
Reactive Software SystemsReactive Software Systems
Reactive Software Systems
 
What We Learned from Porting PiggyMetrics from Spring Boot to MicroProfile
What We Learned from Porting PiggyMetrics from Spring Boot to MicroProfileWhat We Learned from Porting PiggyMetrics from Spring Boot to MicroProfile
What We Learned from Porting PiggyMetrics from Spring Boot to MicroProfile
 
Lightbend Training for Scala, Akka, Play Framework and Apache Spark
Lightbend Training for Scala, Akka, Play Framework and Apache SparkLightbend Training for Scala, Akka, Play Framework and Apache Spark
Lightbend Training for Scala, Akka, Play Framework and Apache Spark
 

Similar to Interactive publication platform

KarthikeyanUpdatedResume
KarthikeyanUpdatedResumeKarthikeyanUpdatedResume
KarthikeyanUpdatedResumeKarthi Keyan
 
Appalanaidu_4.4 Years Exp in DotNet Technology
Appalanaidu_4.4 Years Exp in DotNet TechnologyAppalanaidu_4.4 Years Exp in DotNet Technology
Appalanaidu_4.4 Years Exp in DotNet TechnologyAPPALANAIDU KONDALA
 
Aruna_SharepointDeveloper
Aruna_SharepointDeveloperAruna_SharepointDeveloper
Aruna_SharepointDeveloperAruna Ch
 
Resume - Taranjeet Singh - 3.5 years - Java/J2EE/GWT
Resume - Taranjeet Singh - 3.5 years - Java/J2EE/GWTResume - Taranjeet Singh - 3.5 years - Java/J2EE/GWT
Resume - Taranjeet Singh - 3.5 years - Java/J2EE/GWT
taranjs
 
VidyaBhooshanMishra_CV
VidyaBhooshanMishra_CVVidyaBhooshanMishra_CV
VidyaBhooshanMishra_CVLandis+Gyr
 
Resume_Mingrui_Zhao
Resume_Mingrui_ZhaoResume_Mingrui_Zhao
Resume_Mingrui_ZhaoMingrui Zhao
 
Webface - Passion is Innovation
Webface - Passion is InnovationWebface - Passion is Innovation
Webface - Passion is Innovation
Abhishek kumar
 
Spm file33
Spm file33Spm file33
Spm file33
Poonam Singh
 
GopalaKrishna_Android_HTML5_5+
GopalaKrishna_Android_HTML5_5+GopalaKrishna_Android_HTML5_5+
GopalaKrishna_Android_HTML5_5+Penjarla Gopi
 
Jerry Baldwin's Project Portfolio
Jerry Baldwin's Project PortfolioJerry Baldwin's Project Portfolio
Jerry Baldwin's Project Portfolio
jbaldwin85307
 
Vinit b. shah
Vinit b. shahVinit b. shah
Vinit b. shah
Vinit Shah
 
Resume - Adeel Naeem
Resume - Adeel NaeemResume - Adeel Naeem
Resume - Adeel NaeemAdeel Naeem
 

Similar to Interactive publication platform (20)

Gaurav agarwal
Gaurav agarwalGaurav agarwal
Gaurav agarwal
 
KarthikeyanUpdatedResume
KarthikeyanUpdatedResumeKarthikeyanUpdatedResume
KarthikeyanUpdatedResume
 
Appalanaidu_4.4 Years Exp in DotNet Technology
Appalanaidu_4.4 Years Exp in DotNet TechnologyAppalanaidu_4.4 Years Exp in DotNet Technology
Appalanaidu_4.4 Years Exp in DotNet Technology
 
Aruna_SharepointDeveloper
Aruna_SharepointDeveloperAruna_SharepointDeveloper
Aruna_SharepointDeveloper
 
niharika saxena
niharika saxenaniharika saxena
niharika saxena
 
Resume - Taranjeet Singh - 3.5 years - Java/J2EE/GWT
Resume - Taranjeet Singh - 3.5 years - Java/J2EE/GWTResume - Taranjeet Singh - 3.5 years - Java/J2EE/GWT
Resume - Taranjeet Singh - 3.5 years - Java/J2EE/GWT
 
VidyaBhooshanMishra_CV
VidyaBhooshanMishra_CVVidyaBhooshanMishra_CV
VidyaBhooshanMishra_CV
 
Resume_Mingrui_Zhao
Resume_Mingrui_ZhaoResume_Mingrui_Zhao
Resume_Mingrui_Zhao
 
Webface - Passion is Innovation
Webface - Passion is InnovationWebface - Passion is Innovation
Webface - Passion is Innovation
 
Naresh Chirra
Naresh ChirraNaresh Chirra
Naresh Chirra
 
Spm file33
Spm file33Spm file33
Spm file33
 
ChandanResume
ChandanResumeChandanResume
ChandanResume
 
GopalaKrishna_Android_HTML5_5+
GopalaKrishna_Android_HTML5_5+GopalaKrishna_Android_HTML5_5+
GopalaKrishna_Android_HTML5_5+
 
Sravanthi Kolla Resume
Sravanthi Kolla ResumeSravanthi Kolla Resume
Sravanthi Kolla Resume
 
Raghav_thakkar
Raghav_thakkarRaghav_thakkar
Raghav_thakkar
 
Resume
ResumeResume
Resume
 
Resume _ios
Resume _iosResume _ios
Resume _ios
 
Jerry Baldwin's Project Portfolio
Jerry Baldwin's Project PortfolioJerry Baldwin's Project Portfolio
Jerry Baldwin's Project Portfolio
 
Vinit b. shah
Vinit b. shahVinit b. shah
Vinit b. shah
 
Resume - Adeel Naeem
Resume - Adeel NaeemResume - Adeel Naeem
Resume - Adeel Naeem
 

Recently uploaded

Instructions for Submissions thorugh G- Classroom.pptx
Instructions for Submissions thorugh G- Classroom.pptxInstructions for Submissions thorugh G- Classroom.pptx
Instructions for Submissions thorugh G- Classroom.pptx
Jheel Barad
 
Synthetic Fiber Construction in lab .pptx
Synthetic Fiber Construction in lab .pptxSynthetic Fiber Construction in lab .pptx
Synthetic Fiber Construction in lab .pptx
Pavel ( NSTU)
 
1.4 modern child centered education - mahatma gandhi-2.pptx
1.4 modern child centered education - mahatma gandhi-2.pptx1.4 modern child centered education - mahatma gandhi-2.pptx
1.4 modern child centered education - mahatma gandhi-2.pptx
JosvitaDsouza2
 
Supporting (UKRI) OA monographs at Salford.pptx
Supporting (UKRI) OA monographs at Salford.pptxSupporting (UKRI) OA monographs at Salford.pptx
Supporting (UKRI) OA monographs at Salford.pptx
Jisc
 
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
siemaillard
 
2024.06.01 Introducing a competency framework for languag learning materials ...
2024.06.01 Introducing a competency framework for languag learning materials ...2024.06.01 Introducing a competency framework for languag learning materials ...
2024.06.01 Introducing a competency framework for languag learning materials ...
Sandy Millin
 
special B.ed 2nd year old paper_20240531.pdf
special B.ed 2nd year old paper_20240531.pdfspecial B.ed 2nd year old paper_20240531.pdf
special B.ed 2nd year old paper_20240531.pdf
Special education needs
 
Unit 8 - Information and Communication Technology (Paper I).pdf
Unit 8 - Information and Communication Technology (Paper I).pdfUnit 8 - Information and Communication Technology (Paper I).pdf
Unit 8 - Information and Communication Technology (Paper I).pdf
Thiyagu K
 
How to Split Bills in the Odoo 17 POS Module
How to Split Bills in the Odoo 17 POS ModuleHow to Split Bills in the Odoo 17 POS Module
How to Split Bills in the Odoo 17 POS Module
Celine George
 
Basic phrases for greeting and assisting costumers
Basic phrases for greeting and assisting costumersBasic phrases for greeting and assisting costumers
Basic phrases for greeting and assisting costumers
PedroFerreira53928
 
The French Revolution Class 9 Study Material pdf free download
The French Revolution Class 9 Study Material pdf free downloadThe French Revolution Class 9 Study Material pdf free download
The French Revolution Class 9 Study Material pdf free download
Vivekanand Anglo Vedic Academy
 
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
MysoreMuleSoftMeetup
 
Phrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXX
Phrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXXPhrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXX
Phrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXX
MIRIAMSALINAS13
 
Fish and Chips - have they had their chips
Fish and Chips - have they had their chipsFish and Chips - have they had their chips
Fish and Chips - have they had their chips
GeoBlogs
 
The approach at University of Liverpool.pptx
The approach at University of Liverpool.pptxThe approach at University of Liverpool.pptx
The approach at University of Liverpool.pptx
Jisc
 
Ethnobotany and Ethnopharmacology ......
Ethnobotany and Ethnopharmacology ......Ethnobotany and Ethnopharmacology ......
Ethnobotany and Ethnopharmacology ......
Ashokrao Mane college of Pharmacy Peth-Vadgaon
 
Cambridge International AS A Level Biology Coursebook - EBook (MaryFosbery J...
Cambridge International AS  A Level Biology Coursebook - EBook (MaryFosbery J...Cambridge International AS  A Level Biology Coursebook - EBook (MaryFosbery J...
Cambridge International AS A Level Biology Coursebook - EBook (MaryFosbery J...
AzmatAli747758
 
Model Attribute Check Company Auto Property
Model Attribute  Check Company Auto PropertyModel Attribute  Check Company Auto Property
Model Attribute Check Company Auto Property
Celine George
 
Palestine last event orientationfvgnh .pptx
Palestine last event orientationfvgnh .pptxPalestine last event orientationfvgnh .pptx
Palestine last event orientationfvgnh .pptx
RaedMohamed3
 
How to Make a Field invisible in Odoo 17
How to Make a Field invisible in Odoo 17How to Make a Field invisible in Odoo 17
How to Make a Field invisible in Odoo 17
Celine George
 

Recently uploaded (20)

Instructions for Submissions thorugh G- Classroom.pptx
Instructions for Submissions thorugh G- Classroom.pptxInstructions for Submissions thorugh G- Classroom.pptx
Instructions for Submissions thorugh G- Classroom.pptx
 
Synthetic Fiber Construction in lab .pptx
Synthetic Fiber Construction in lab .pptxSynthetic Fiber Construction in lab .pptx
Synthetic Fiber Construction in lab .pptx
 
1.4 modern child centered education - mahatma gandhi-2.pptx
1.4 modern child centered education - mahatma gandhi-2.pptx1.4 modern child centered education - mahatma gandhi-2.pptx
1.4 modern child centered education - mahatma gandhi-2.pptx
 
Supporting (UKRI) OA monographs at Salford.pptx
Supporting (UKRI) OA monographs at Salford.pptxSupporting (UKRI) OA monographs at Salford.pptx
Supporting (UKRI) OA monographs at Salford.pptx
 
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
 
2024.06.01 Introducing a competency framework for languag learning materials ...
2024.06.01 Introducing a competency framework for languag learning materials ...2024.06.01 Introducing a competency framework for languag learning materials ...
2024.06.01 Introducing a competency framework for languag learning materials ...
 
special B.ed 2nd year old paper_20240531.pdf
special B.ed 2nd year old paper_20240531.pdfspecial B.ed 2nd year old paper_20240531.pdf
special B.ed 2nd year old paper_20240531.pdf
 
Unit 8 - Information and Communication Technology (Paper I).pdf
Unit 8 - Information and Communication Technology (Paper I).pdfUnit 8 - Information and Communication Technology (Paper I).pdf
Unit 8 - Information and Communication Technology (Paper I).pdf
 
How to Split Bills in the Odoo 17 POS Module
How to Split Bills in the Odoo 17 POS ModuleHow to Split Bills in the Odoo 17 POS Module
How to Split Bills in the Odoo 17 POS Module
 
Basic phrases for greeting and assisting costumers
Basic phrases for greeting and assisting costumersBasic phrases for greeting and assisting costumers
Basic phrases for greeting and assisting costumers
 
The French Revolution Class 9 Study Material pdf free download
The French Revolution Class 9 Study Material pdf free downloadThe French Revolution Class 9 Study Material pdf free download
The French Revolution Class 9 Study Material pdf free download
 
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
 
Phrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXX
Phrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXXPhrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXX
Phrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXX
 
Fish and Chips - have they had their chips
Fish and Chips - have they had their chipsFish and Chips - have they had their chips
Fish and Chips - have they had their chips
 
The approach at University of Liverpool.pptx
The approach at University of Liverpool.pptxThe approach at University of Liverpool.pptx
The approach at University of Liverpool.pptx
 
Ethnobotany and Ethnopharmacology ......
Ethnobotany and Ethnopharmacology ......Ethnobotany and Ethnopharmacology ......
Ethnobotany and Ethnopharmacology ......
 
Cambridge International AS A Level Biology Coursebook - EBook (MaryFosbery J...
Cambridge International AS  A Level Biology Coursebook - EBook (MaryFosbery J...Cambridge International AS  A Level Biology Coursebook - EBook (MaryFosbery J...
Cambridge International AS A Level Biology Coursebook - EBook (MaryFosbery J...
 
Model Attribute Check Company Auto Property
Model Attribute  Check Company Auto PropertyModel Attribute  Check Company Auto Property
Model Attribute Check Company Auto Property
 
Palestine last event orientationfvgnh .pptx
Palestine last event orientationfvgnh .pptxPalestine last event orientationfvgnh .pptx
Palestine last event orientationfvgnh .pptx
 
How to Make a Field invisible in Odoo 17
How to Make a Field invisible in Odoo 17How to Make a Field invisible in Odoo 17
How to Make a Field invisible in Odoo 17
 

Interactive publication platform

  • 1. Interactive Publication Platform Group ID : - 2 Group Members :- 1.Ratan Kadam-4679 2.Nachiket Talwalkar-4582 3.Aditya Deshpande-4618 4.Sagar Kharat-4678 Guided By :- * Prof. Jayadevan R. * Prof. Warhade S. Project Sponsorship:- In House External Guide:- Mr. Prakash Khot(Salesforce Inc. USA)
  • 2. Presentation Flow Introduction High Level Architecture Implementation Details Future Scope References
  • 3. Introduction Problem Definition : A mobile web application developed for Apple’s new device- ipad called “Interactive Publication Platform” which provides interactive environment for book reading by incorporating best of recent web technologies.
  • 4. Front End – Programming Languages – Objective C :It is a superset of C which includes object oriented features and Cocoa framework.
  • 5. Back End:- Programming Languages:-The backend part is entirely developed in java. The application is residing on GAE.
  • 6. S/w & H/w Requirements Software Requirements: • Xcode IDE, Interface Builder, Eclipse IDE , GAE Simulator, Datastore. Hardware Requirements: • Ipad , Mac Mini, GAE server.
  • 7. Modules Back End Modules: • XML parser(in java):Grabbing the link out of RSS feeds subscribed by user. • HTML parser(in java):Performs Extraction and Transformation of the content in HTML page. • Magazine Scheduler: It schedules the threads of magazine creation and updation . • Page Writer : Writing to the templates of the magazine in XML form.
  • 8. GAE Front End Configuration File Request Handler Application Server Static File Server HTTP Request HTTP Response . . . . SERVER SIDE HIGH LEVEL ARCHITECTURE XML Documents Magazine Page URL Path
  • 9. Application Code Xml Parser HTML Parser Application Server Website Supporting RSS Feeds Internet Cloud RSS Feed URL Fetch Original HTML Document Text ,Images & Videos Content Descriptor(XML File) Page Writer Magazine Scheduler Initiates To Static File Server
  • 10. Google App Engine User Interface UI Controller Model XML Data Connection with GAE XML Parsing Data & Memory Management Linking UI & Model Displaying Formatted Data
  • 11. Front End Modules: • XML parser(Objective C): Reading the display Descriptor and Content Descriptor. • UI Controller: Writing the controller to link the data and the view. • Designing the UI: Managing the look and feel of the magazine. • Social Integration: Integrating Facebook and Twitter.
  • 12. Future Scope • The future scope of this project is to make the application platform independent so that it can be viewed on any tablets like google slate, hp slate etc.
  • 13. References • Chia-Chi Peng, Richard Helps “Mobile Application Development Essential New Directions for IT” 7th International Conference on Information Technology. • Emitrios Katasaros, Panayiotis Bozanis” Application Development: Fly To clouds or stay in House?” Workshops on enabling technologies infrastructure for collaborative enterprises 2010. • Sohansingh Yadav,Zeng Wen Hua”Cloud: A computing infrastructure on Demand” 2nd International Conference on Computer Engineering Technology 2010. • Ben Fufie” Is iPad A Game Changer?” Apple Press Inc • Micah Strickel”Impact of lecturing with tablet PCs on students of different learning styles.” 39th Aste/IEEE frontiers in education Conference Oct 18- 21 2009,San Antonio TX.
  • 14. <?xml version="1.0"?> <!DOCTYPE Magazine [ <!ELEMENT Magazine(IndexPage,Page+)> <!ELEMENT IndexPage(Article+)> <!ELEMENT Article(ArticleTitle,ArticleDescription,ArticleI mage,ArticleNumber,ArticlePageNumber)> <!ELEMENT ArticleTitle(#PCDATA)> <!ELEMENT ArticleDescription(#PCDATA)> <!ELEMENT ArticleImage(#PCDATA)> <!ELEMENT ArticleNumber(#PCDATA)> <!ELEMENT ArticlePageNumber(#PCDATA)> <!ELEMENT Page(PageTitle,PageImage*,PageAV*,Pag eTaxt)> ]> Content Descriptor File
  • 15. <?XML version="1.0"?> <!DOCTYPE MagazineDescriptor[ <!ELEMENT MagazineDescriptor(UTimeCoverPage,Re arPage,RSS+,PublisherName,Description) > <!ELEMENT RSS(#PCDATA)> <!ELEMENT Title(#PCDATA)> <!ELEMENT Description(#PCDATA)> <!ELEMENT CoverPage(#PCDATA)> <!ELEMENT RearPage(#PCDATA)> ]> Magazine Descriptor File