SlideShare a Scribd company logo
Development – Media Addiction Service
Client:

The client an Arizona based technology firm spans over a decade designing and
developing large-scale standards-based metadata/media management platforms and
knowledge-based systems within government, military, academia and commercial
markets.

Business challenges of the client:

Client used an application which was partially based on TV-Anytime standards. TV-
Anytime, is a set of specifications for the controlled delivery of multimedia content to a
user's digital video recorder (DVR). It seeks to exploit the evolution in convenient, high
capacity storage of digital information to provide consumers with a highly personalized
TV experience.

The application is an online system to enable metadata services which includes
searching, viewing various media objects, providing a market place environment.
Some of the issues with the application were:
Code maintainability :
•  It was developed using JSP/ Servlets for the client side without using the most well
   known MVC pattern. Most of the business logic as well as the code for the views
   were placed inside the controller which resulted code repetition and hence the
   maintainability issue too.
Responsiveness and interactivity:
•  Over many repetitions, the time the users spend on waiting for the jsp page to load
   in order to view a program information added up to significant costs. It is a less
   responsive application which defeated the user's workflow visualization by forcing
   them to continually wait for program information.
Some of the feature which were in need was
Syndicating Program Information:
• The program information has to be distributed in a TVA conformant xml file.
Importing Process:
•   System should allow importing the xml file containing the TVA standard objects like
    program information, group information, segment information etc...


Reviewing and Rating:
•   System should allow rating and reviewing program information.
OFS Solution:
OFS was ready to develop the next version of the application using Spring and
Hibernate.

Solution for the Issues faced:
Code maintainability :
• MVC:
    o Successful use of the pattern isolates business logic from user interface
      considerations, resulting in an application where it is easier to modify either the
      visual appearance of the application or the underlying business rules without
      affecting the other.
•   Spring:
    o Spring provides a very clean division between controllers, JavaBean models, and
      views.
    o Spring's MVC is very flexible. Unlike Struts, which forces your Action and Form
      objects into concrete inheritance, Spring MVC is entirely based on interfaces.
      Furthermore, just about every part of the Spring MVC framework is configurable
      via plugging in your own interface. Of course we also provide convenience
      classes as an implementation option.
         •    Hibernate:
    o Java Data Objects (JDO) is an interface-based standard for persistence or, the
      non-EJB standard for persistence in Java applications. Setting aside the
      controversies that once swirled over JDO, they look at how to bring a top
      implementation. The most popular of the OR frameworks and perhaps the best
      integrated with Spring: Hibernate. Though it's nonstandard, we could say that
      behind EJB, Hibernate is the most popular persistence framework in the world.
    o As hibernate provides most of the functionality, the LOC for the application will
      be reduced and it is easy to maintain. By automated object/relational
      persistence it even reduces the LOC.
         •    Responsiveness and interactivity :
    o Ajax: More responsive way of designing the new version of the application can
      improve productivity not just by reducing "wait," but by promoting a more fluid,
      uninterrupted workflow. In this, users can move rapidly from one action to
      another as quickly as they can visualize the workflow.
Solution for New Features:
     • Syndicating Program Information:
          In order to syndicate or distribute program information in a TVA conformant
          format, OFS provided a solution of exporting a single or multiple program
          information in a TVA conformant xml file.
     • Importing Process:
          OFS provided two options to import the TVA standard objects
             Option 1: Importing a TVA conformant xml file will retrieve and form the TVA
             objects from the file and persist them into the system.
             Option 2: Importing a RSS file – The RSS file will be converted into the TVA
             conformant xml and then will follow the option 1 for importing.
     • Reviewing and Rating:
          For reviewing and Rating a Program Information, the Program Review Table a
          TVA object is used. This helps the user to rate an item in the scale of 0-5 along
          with his comments.

Business Benefits:
     • Time spent on completing a particular task:
          Using Ajax, Increased efficiency is realized in the user interface which means
          that time is saved at the task level, offering opportunities for concrete cost
          savings.
     • New Features:
          The added new features like syndicating; importing will definitely attract the
          users for its bulk transferring feature for utilizing the TVA objects in and out of
          the system.
             The Rating and reviewing mechanism helps to understand and analyze the
             users as well as it helps the content publisher to get the targeted audience.
     • TVA Conformant System:
          The earlier application was incomplete with respect to the TVA objects used. In
          the OFS developed application the data model with respect to the TVA Objects
          is completely defined which will make the client to claim that the new one is
          complete with respect to the TVA standards.

Technology Used:
Java 5.0, Tomcat 5.0, Spring 2.0.2, Hibernate 3.0, JSP, JavaScript, Ajax, XML, ANT 1.6.5,
MySQL 5.0 and Xampp


ObjectFrontier Inc, 1000, Windward Concourse Suite 120, Alpharetta, GA 30005.                           Tel: (678) 218-5210
© 2008 ObjectFrontier. No part of this document may be modified, deleted or expanded by any means without prior approval from
ObjectFrontier

More Related Content

What's hot

Define enterprise integration strategy by industry leader bhawani nandanprasad
Define enterprise integration strategy by industry leader bhawani nandanprasadDefine enterprise integration strategy by industry leader bhawani nandanprasad
Define enterprise integration strategy by industry leader bhawani nandanprasad
Bhawani N Prasad
 
Appmotives - Software Testing As Service
Appmotives - Software Testing As ServiceAppmotives - Software Testing As Service
Appmotives - Software Testing As Service
Kalyan Paluri
 
Si so product 1 day technical
Si so product 1 day technicalSi so product 1 day technical
Si so product 1 day technical
Bjørn Hell Larsen
 
SoftwareONE SPLA Guide
SoftwareONE SPLA GuideSoftwareONE SPLA Guide
SoftwareONE SPLA Guide
paullimbers
 
Requirements-Management-Case-Study-for-Honeywell
Requirements-Management-Case-Study-for-HoneywellRequirements-Management-Case-Study-for-Honeywell
Requirements-Management-Case-Study-for-Honeywell
Kovair
 
What are Software Defined Application Services
What are Software Defined Application ServicesWhat are Software Defined Application Services
What are Software Defined Application Services
Lori MacVittie
 
Pivotal CF_DS_for Pivotal_CF1.3
Pivotal CF_DS_for Pivotal_CF1.3Pivotal CF_DS_for Pivotal_CF1.3
Pivotal CF_DS_for Pivotal_CF1.3
Robin Fong 方俊强
 
5 ways to use node.js in the network
5 ways to use node.js in the network5 ways to use node.js in the network
5 ways to use node.js in the network
Lori MacVittie
 
ConnectorsForIntegration
ConnectorsForIntegrationConnectorsForIntegration
ConnectorsForIntegration
bthomps1979
 
Evolphin Zoom - Versioning DAM, Vercsion Cue Alternative
Evolphin Zoom - Versioning DAM, Vercsion Cue AlternativeEvolphin Zoom - Versioning DAM, Vercsion Cue Alternative
Evolphin Zoom - Versioning DAM, Vercsion Cue Alternative
Ruchi Jain
 
Enterprise Application Integration Technologies
Enterprise Application Integration TechnologiesEnterprise Application Integration Technologies
Enterprise Application Integration Technologies
Peter R. Egli
 
Topic3 Enterprise Application Integration
Topic3 Enterprise Application IntegrationTopic3 Enterprise Application Integration
Topic3 Enterprise Application Integration
sanjoysanyal
 
Khushboo_Resume
Khushboo_ResumeKhushboo_Resume
Khushboo_Resume
khushboo Singh
 
GreenVulcano ESB Technical Overview (ENG)
GreenVulcano ESB Technical Overview (ENG)GreenVulcano ESB Technical Overview (ENG)
GreenVulcano ESB Technical Overview (ENG)
greenvulcano
 
Application management for hybrid cloud
Application management for hybrid cloudApplication management for hybrid cloud
Application management for hybrid cloud
VMware vFabric
 
SharePoint-upgrade_15 Oct 2010
SharePoint-upgrade_15 Oct 2010SharePoint-upgrade_15 Oct 2010
SharePoint-upgrade_15 Oct 2010
WinWire Technologies Inc
 
OOW15 - Simplified and Touch-Friendly User Interface in Oracle E-Business Suite
OOW15 - Simplified and Touch-Friendly User Interface in Oracle E-Business SuiteOOW15 - Simplified and Touch-Friendly User Interface in Oracle E-Business Suite
OOW15 - Simplified and Touch-Friendly User Interface in Oracle E-Business Suite
vasuballa
 
EJBW
EJBWEJBW
Project Equal v2.0
Project Equal v2.0Project Equal v2.0
Project Equal v2.0
Siddharth Agrawal
 
Enterprise Deployments & SOA
Enterprise Deployments & SOAEnterprise Deployments & SOA
Enterprise Deployments & SOA
Ambareesh Kulkarni
 

What's hot (20)

Define enterprise integration strategy by industry leader bhawani nandanprasad
Define enterprise integration strategy by industry leader bhawani nandanprasadDefine enterprise integration strategy by industry leader bhawani nandanprasad
Define enterprise integration strategy by industry leader bhawani nandanprasad
 
Appmotives - Software Testing As Service
Appmotives - Software Testing As ServiceAppmotives - Software Testing As Service
Appmotives - Software Testing As Service
 
Si so product 1 day technical
Si so product 1 day technicalSi so product 1 day technical
Si so product 1 day technical
 
SoftwareONE SPLA Guide
SoftwareONE SPLA GuideSoftwareONE SPLA Guide
SoftwareONE SPLA Guide
 
Requirements-Management-Case-Study-for-Honeywell
Requirements-Management-Case-Study-for-HoneywellRequirements-Management-Case-Study-for-Honeywell
Requirements-Management-Case-Study-for-Honeywell
 
What are Software Defined Application Services
What are Software Defined Application ServicesWhat are Software Defined Application Services
What are Software Defined Application Services
 
Pivotal CF_DS_for Pivotal_CF1.3
Pivotal CF_DS_for Pivotal_CF1.3Pivotal CF_DS_for Pivotal_CF1.3
Pivotal CF_DS_for Pivotal_CF1.3
 
5 ways to use node.js in the network
5 ways to use node.js in the network5 ways to use node.js in the network
5 ways to use node.js in the network
 
ConnectorsForIntegration
ConnectorsForIntegrationConnectorsForIntegration
ConnectorsForIntegration
 
Evolphin Zoom - Versioning DAM, Vercsion Cue Alternative
Evolphin Zoom - Versioning DAM, Vercsion Cue AlternativeEvolphin Zoom - Versioning DAM, Vercsion Cue Alternative
Evolphin Zoom - Versioning DAM, Vercsion Cue Alternative
 
Enterprise Application Integration Technologies
Enterprise Application Integration TechnologiesEnterprise Application Integration Technologies
Enterprise Application Integration Technologies
 
Topic3 Enterprise Application Integration
Topic3 Enterprise Application IntegrationTopic3 Enterprise Application Integration
Topic3 Enterprise Application Integration
 
Khushboo_Resume
Khushboo_ResumeKhushboo_Resume
Khushboo_Resume
 
GreenVulcano ESB Technical Overview (ENG)
GreenVulcano ESB Technical Overview (ENG)GreenVulcano ESB Technical Overview (ENG)
GreenVulcano ESB Technical Overview (ENG)
 
Application management for hybrid cloud
Application management for hybrid cloudApplication management for hybrid cloud
Application management for hybrid cloud
 
SharePoint-upgrade_15 Oct 2010
SharePoint-upgrade_15 Oct 2010SharePoint-upgrade_15 Oct 2010
SharePoint-upgrade_15 Oct 2010
 
OOW15 - Simplified and Touch-Friendly User Interface in Oracle E-Business Suite
OOW15 - Simplified and Touch-Friendly User Interface in Oracle E-Business SuiteOOW15 - Simplified and Touch-Friendly User Interface in Oracle E-Business Suite
OOW15 - Simplified and Touch-Friendly User Interface in Oracle E-Business Suite
 
EJBW
EJBWEJBW
EJBW
 
Project Equal v2.0
Project Equal v2.0Project Equal v2.0
Project Equal v2.0
 
Enterprise Deployments & SOA
Enterprise Deployments & SOAEnterprise Deployments & SOA
Enterprise Deployments & SOA
 

Viewers also liked

How Software Can Digitize Your Brand
How Software Can Digitize Your BrandHow Software Can Digitize Your Brand
How Software Can Digitize Your Brand
Relevantz
 
Product Maintenance
Product Maintenance Product Maintenance
Product Maintenance
Relevantz
 
Gamification - Why it works and how to use it in your business
Gamification - Why it works and how to use it in your businessGamification - Why it works and how to use it in your business
Gamification - Why it works and how to use it in your business
Relevantz
 
HOW INNOVATIVE mHEALTH APPS ARE TRANSFORMING PATIENT CARE ? BY TORI COONS, OB...
HOW INNOVATIVE mHEALTH APPS ARE TRANSFORMING PATIENT CARE ? BY TORI COONS, OB...HOW INNOVATIVE mHEALTH APPS ARE TRANSFORMING PATIENT CARE ? BY TORI COONS, OB...
HOW INNOVATIVE mHEALTH APPS ARE TRANSFORMING PATIENT CARE ? BY TORI COONS, OB...
Relevantz
 
Ofs trust banking
Ofs trust bankingOfs trust banking
Ofs trust banking
Relevantz
 
Software is Now Your Brand - OFS
Software is Now Your Brand - OFSSoftware is Now Your Brand - OFS
Software is Now Your Brand - OFS
Relevantz
 
презентация гео
презентация геопрезентация гео
презентация геоirenabaranova26
 
Facu Jovell
Facu JovellFacu Jovell
Facu Jovell
jovell14
 
Formedia 2012 gestione separata
Formedia 2012 gestione separataFormedia 2012 gestione separata
Formedia 2012 gestione separata
refusi
 
Ljudkort keynote 2
Ljudkort keynote 2Ljudkort keynote 2
Ljudkort keynote 2Simon 0
 
Vaccine trials on aids
Vaccine trials on aidsVaccine trials on aids
Vaccine trials on aids
Pranali Sawant
 
Internet
InternetInternet
InternetSimon 0
 
Kesesatan syi'ah
Kesesatan syi'ahKesesatan syi'ah
Kesesatan syi'ah
Jaya Andi Adamulia
 
A Menina Carolina
A Menina CarolinaA Menina Carolina
A Menina Carolina
guest01dcd43f
 
meu grafico lindo
meu grafico lindomeu grafico lindo
meu grafico lindo
guestd45a64
 
GRAFICO 5ª SÉRIE
GRAFICO 5ª SÉRIEGRAFICO 5ª SÉRIE
GRAFICO 5ª SÉRIE
guestb623b557
 
YTT Foundation 2009 Emancipation Activities Schedule
YTT  Foundation 2009  Emancipation  Activities  ScheduleYTT  Foundation 2009  Emancipation  Activities  Schedule
YTT Foundation 2009 Emancipation Activities ScheduleGenevieve Whitaker
 
Sustainable Packaging
Sustainable PackagingSustainable Packaging
Sustainable Packaging
Stora Enso
 
A Visita De Estudo
A Visita De EstudoA Visita De Estudo
A Visita De Estudo
guest01dcd43f
 
A N J O D A G U A R D A
A N J O D A G U A R D AA N J O D A G U A R D A
A N J O D A G U A R D A
cristbarb
 

Viewers also liked (20)

How Software Can Digitize Your Brand
How Software Can Digitize Your BrandHow Software Can Digitize Your Brand
How Software Can Digitize Your Brand
 
Product Maintenance
Product Maintenance Product Maintenance
Product Maintenance
 
Gamification - Why it works and how to use it in your business
Gamification - Why it works and how to use it in your businessGamification - Why it works and how to use it in your business
Gamification - Why it works and how to use it in your business
 
HOW INNOVATIVE mHEALTH APPS ARE TRANSFORMING PATIENT CARE ? BY TORI COONS, OB...
HOW INNOVATIVE mHEALTH APPS ARE TRANSFORMING PATIENT CARE ? BY TORI COONS, OB...HOW INNOVATIVE mHEALTH APPS ARE TRANSFORMING PATIENT CARE ? BY TORI COONS, OB...
HOW INNOVATIVE mHEALTH APPS ARE TRANSFORMING PATIENT CARE ? BY TORI COONS, OB...
 
Ofs trust banking
Ofs trust bankingOfs trust banking
Ofs trust banking
 
Software is Now Your Brand - OFS
Software is Now Your Brand - OFSSoftware is Now Your Brand - OFS
Software is Now Your Brand - OFS
 
презентация гео
презентация геопрезентация гео
презентация гео
 
Facu Jovell
Facu JovellFacu Jovell
Facu Jovell
 
Formedia 2012 gestione separata
Formedia 2012 gestione separataFormedia 2012 gestione separata
Formedia 2012 gestione separata
 
Ljudkort keynote 2
Ljudkort keynote 2Ljudkort keynote 2
Ljudkort keynote 2
 
Vaccine trials on aids
Vaccine trials on aidsVaccine trials on aids
Vaccine trials on aids
 
Internet
InternetInternet
Internet
 
Kesesatan syi'ah
Kesesatan syi'ahKesesatan syi'ah
Kesesatan syi'ah
 
A Menina Carolina
A Menina CarolinaA Menina Carolina
A Menina Carolina
 
meu grafico lindo
meu grafico lindomeu grafico lindo
meu grafico lindo
 
GRAFICO 5ª SÉRIE
GRAFICO 5ª SÉRIEGRAFICO 5ª SÉRIE
GRAFICO 5ª SÉRIE
 
YTT Foundation 2009 Emancipation Activities Schedule
YTT  Foundation 2009  Emancipation  Activities  ScheduleYTT  Foundation 2009  Emancipation  Activities  Schedule
YTT Foundation 2009 Emancipation Activities Schedule
 
Sustainable Packaging
Sustainable PackagingSustainable Packaging
Sustainable Packaging
 
A Visita De Estudo
A Visita De EstudoA Visita De Estudo
A Visita De Estudo
 
A N J O D A G U A R D A
A N J O D A G U A R D AA N J O D A G U A R D A
A N J O D A G U A R D A
 

Similar to OFS CaseStudy-5

Neev Competencies in SaaS-based Development
Neev Competencies in SaaS-based DevelopmentNeev Competencies in SaaS-based Development
Neev Competencies in SaaS-based Development
Neev Technologies
 
Ora_Case_Study_Oracle Application Development Framework
Ora_Case_Study_Oracle Application Development FrameworkOra_Case_Study_Oracle Application Development Framework
Ora_Case_Study_Oracle Application Development Framework
Neha Singh
 
Over view of software artitecture
Over view of software artitectureOver view of software artitecture
Over view of software artitecture
ABDEL RAHMAN KARIM
 
SathishKumar Natarajan
SathishKumar NatarajanSathishKumar Natarajan
SathishKumar Natarajan
Sathish Kumar
 
BryanShelton2016
BryanShelton2016BryanShelton2016
BryanShelton2016
Bryan Shelton
 
Donation Toolbar Application for IE, Chrome & Firefox
Donation Toolbar Application for IE, Chrome & FirefoxDonation Toolbar Application for IE, Chrome & Firefox
Donation Toolbar Application for IE, Chrome & Firefox
Mike Taylor
 
Managing a complex database toolbar application for ie, chrome & firefox
Managing a complex database toolbar application for ie, chrome & firefoxManaging a complex database toolbar application for ie, chrome & firefox
Managing a complex database toolbar application for ie, chrome & firefox
Mike Taylor
 
Consumer to Data: Next-Generation Middleware and Cloud Platform for your Ente...
Consumer to Data: Next-Generation Middleware and Cloud Platform for your Ente...Consumer to Data: Next-Generation Middleware and Cloud Platform for your Ente...
Consumer to Data: Next-Generation Middleware and Cloud Platform for your Ente...
WSO2
 
Datasheet.net pluginforrd
Datasheet.net pluginforrdDatasheet.net pluginforrd
Datasheet.net pluginforrd
MidVision
 
Deliver Dynamic and Interactive Web Content in J2EE Applications
Deliver Dynamic and Interactive Web Content in J2EE ApplicationsDeliver Dynamic and Interactive Web Content in J2EE Applications
Deliver Dynamic and Interactive Web Content in J2EE Applications
infopapers
 
Datasheet datapowerpluginforrd
Datasheet datapowerpluginforrdDatasheet datapowerpluginforrd
Datasheet datapowerpluginforrd
MidVision
 
Which Application Modernization Pattern Is Right For You?
Which Application Modernization Pattern Is Right For You?Which Application Modernization Pattern Is Right For You?
Which Application Modernization Pattern Is Right For You?
Apigee | Google Cloud
 
Connect Ops and Security with Flexible Web App and API Protection
Connect Ops and Security with Flexible Web App and API ProtectionConnect Ops and Security with Flexible Web App and API Protection
Connect Ops and Security with Flexible Web App and API Protection
DevOps.com
 
08 hopex v next service fabric
08 hopex v next   service fabric08 hopex v next   service fabric
08 hopex v next service fabric
Michel Bruchet
 
Understanding the WSO2 Platform
Understanding the WSO2 PlatformUnderstanding the WSO2 Platform
Understanding the WSO2 Platform
WSO2
 
IRJET- Design of Closed Loop PI Controller Based Hybrid Z-Source DC-DC Conver...
IRJET- Design of Closed Loop PI Controller Based Hybrid Z-Source DC-DC Conver...IRJET- Design of Closed Loop PI Controller Based Hybrid Z-Source DC-DC Conver...
IRJET- Design of Closed Loop PI Controller Based Hybrid Z-Source DC-DC Conver...
IRJET Journal
 
IRJET- Conversational Commerce (ESTILO)
IRJET- Conversational Commerce (ESTILO)IRJET- Conversational Commerce (ESTILO)
IRJET- Conversational Commerce (ESTILO)
IRJET Journal
 
PRASANTHI P
PRASANTHI PPRASANTHI P
PRASANTHI P
Prasanthi Reddy
 
IRJET- A Repository Application Developed using .Net MVC and Angularjs for In...
IRJET- A Repository Application Developed using .Net MVC and Angularjs for In...IRJET- A Repository Application Developed using .Net MVC and Angularjs for In...
IRJET- A Repository Application Developed using .Net MVC and Angularjs for In...
IRJET Journal
 
Datasheet weblogic midvisionextensionforibmraf
Datasheet weblogic midvisionextensionforibmrafDatasheet weblogic midvisionextensionforibmraf
Datasheet weblogic midvisionextensionforibmraf
MidVision
 

Similar to OFS CaseStudy-5 (20)

Neev Competencies in SaaS-based Development
Neev Competencies in SaaS-based DevelopmentNeev Competencies in SaaS-based Development
Neev Competencies in SaaS-based Development
 
Ora_Case_Study_Oracle Application Development Framework
Ora_Case_Study_Oracle Application Development FrameworkOra_Case_Study_Oracle Application Development Framework
Ora_Case_Study_Oracle Application Development Framework
 
Over view of software artitecture
Over view of software artitectureOver view of software artitecture
Over view of software artitecture
 
SathishKumar Natarajan
SathishKumar NatarajanSathishKumar Natarajan
SathishKumar Natarajan
 
BryanShelton2016
BryanShelton2016BryanShelton2016
BryanShelton2016
 
Donation Toolbar Application for IE, Chrome & Firefox
Donation Toolbar Application for IE, Chrome & FirefoxDonation Toolbar Application for IE, Chrome & Firefox
Donation Toolbar Application for IE, Chrome & Firefox
 
Managing a complex database toolbar application for ie, chrome & firefox
Managing a complex database toolbar application for ie, chrome & firefoxManaging a complex database toolbar application for ie, chrome & firefox
Managing a complex database toolbar application for ie, chrome & firefox
 
Consumer to Data: Next-Generation Middleware and Cloud Platform for your Ente...
Consumer to Data: Next-Generation Middleware and Cloud Platform for your Ente...Consumer to Data: Next-Generation Middleware and Cloud Platform for your Ente...
Consumer to Data: Next-Generation Middleware and Cloud Platform for your Ente...
 
Datasheet.net pluginforrd
Datasheet.net pluginforrdDatasheet.net pluginforrd
Datasheet.net pluginforrd
 
Deliver Dynamic and Interactive Web Content in J2EE Applications
Deliver Dynamic and Interactive Web Content in J2EE ApplicationsDeliver Dynamic and Interactive Web Content in J2EE Applications
Deliver Dynamic and Interactive Web Content in J2EE Applications
 
Datasheet datapowerpluginforrd
Datasheet datapowerpluginforrdDatasheet datapowerpluginforrd
Datasheet datapowerpluginforrd
 
Which Application Modernization Pattern Is Right For You?
Which Application Modernization Pattern Is Right For You?Which Application Modernization Pattern Is Right For You?
Which Application Modernization Pattern Is Right For You?
 
Connect Ops and Security with Flexible Web App and API Protection
Connect Ops and Security with Flexible Web App and API ProtectionConnect Ops and Security with Flexible Web App and API Protection
Connect Ops and Security with Flexible Web App and API Protection
 
08 hopex v next service fabric
08 hopex v next   service fabric08 hopex v next   service fabric
08 hopex v next service fabric
 
Understanding the WSO2 Platform
Understanding the WSO2 PlatformUnderstanding the WSO2 Platform
Understanding the WSO2 Platform
 
IRJET- Design of Closed Loop PI Controller Based Hybrid Z-Source DC-DC Conver...
IRJET- Design of Closed Loop PI Controller Based Hybrid Z-Source DC-DC Conver...IRJET- Design of Closed Loop PI Controller Based Hybrid Z-Source DC-DC Conver...
IRJET- Design of Closed Loop PI Controller Based Hybrid Z-Source DC-DC Conver...
 
IRJET- Conversational Commerce (ESTILO)
IRJET- Conversational Commerce (ESTILO)IRJET- Conversational Commerce (ESTILO)
IRJET- Conversational Commerce (ESTILO)
 
PRASANTHI P
PRASANTHI PPRASANTHI P
PRASANTHI P
 
IRJET- A Repository Application Developed using .Net MVC and Angularjs for In...
IRJET- A Repository Application Developed using .Net MVC and Angularjs for In...IRJET- A Repository Application Developed using .Net MVC and Angularjs for In...
IRJET- A Repository Application Developed using .Net MVC and Angularjs for In...
 
Datasheet weblogic midvisionextensionforibmraf
Datasheet weblogic midvisionextensionforibmrafDatasheet weblogic midvisionextensionforibmraf
Datasheet weblogic midvisionextensionforibmraf
 

More from Relevantz

Strategic partner to develop a suite of healthcare products
Strategic partner to develop a suite of healthcare productsStrategic partner to develop a suite of healthcare products
Strategic partner to develop a suite of healthcare products
Relevantz
 
Release of information software
Release of information softwareRelease of information software
Release of information software
Relevantz
 
Provider dataset match
Provider dataset matchProvider dataset match
Provider dataset match
Relevantz
 
Post discharge mobile health check app
Post discharge mobile health check appPost discharge mobile health check app
Post discharge mobile health check app
Relevantz
 
Performance testing for integrated healthcare suite
Performance testing for integrated healthcare suitePerformance testing for integrated healthcare suite
Performance testing for integrated healthcare suite
Relevantz
 
Mobile surveyapplication myeczema
Mobile surveyapplication myeczemaMobile surveyapplication myeczema
Mobile surveyapplication myeczema
Relevantz
 
iPad app helps reps co navigate to achieve digital detailing
iPad app helps reps co navigate to achieve digital detailingiPad app helps reps co navigate to achieve digital detailing
iPad app helps reps co navigate to achieve digital detailing
Relevantz
 
Healthcare isv adapts to new standards-icd 9 to icd10 coding system
Healthcare isv adapts to new standards-icd 9 to icd10 coding systemHealthcare isv adapts to new standards-icd 9 to icd10 coding system
Healthcare isv adapts to new standards-icd 9 to icd10 coding system
Relevantz
 
Fast data analytics patient activity monitoring application
Fast data analytics patient activity monitoring applicationFast data analytics patient activity monitoring application
Fast data analytics patient activity monitoring application
Relevantz
 
Electronic medical records solution
Electronic medical records solutionElectronic medical records solution
Electronic medical records solution
Relevantz
 
Dynamic mobile survey app and admin portal
Dynamic mobile survey app and admin portalDynamic mobile survey app and admin portal
Dynamic mobile survey app and admin portal
Relevantz
 
Discovery engagement for designing architecture for cloud based hie platform
Discovery engagement for designing architecture for cloud based hie platformDiscovery engagement for designing architecture for cloud based hie platform
Discovery engagement for designing architecture for cloud based hie platform
Relevantz
 
Contracts and reimbursement management system
Contracts and reimbursement management systemContracts and reimbursement management system
Contracts and reimbursement management system
Relevantz
 
Consolidating dpms product portfolio with unified data model and micro services
Consolidating dpms product portfolio with unified data model and micro servicesConsolidating dpms product portfolio with unified data model and micro services
Consolidating dpms product portfolio with unified data model and micro services
Relevantz
 
Consolidated strategic development partnership with data integration solution...
Consolidated strategic development partnership with data integration solution...Consolidated strategic development partnership with data integration solution...
Consolidated strategic development partnership with data integration solution...
Relevantz
 
Centralized testing team for healthcare software provider
Centralized testing team for healthcare software providerCentralized testing team for healthcare software provider
Centralized testing team for healthcare software provider
Relevantz
 
Audit management solution
Audit management solutionAudit management solution
Audit management solution
Relevantz
 
Patient Activity Monitoring Application
Patient Activity Monitoring ApplicationPatient Activity Monitoring Application
Patient Activity Monitoring Application
Relevantz
 
Proof of Concept & Discovery Phase for Data Analytics Platform
Proof of Concept & Discovery Phase for Data Analytics PlatformProof of Concept & Discovery Phase for Data Analytics Platform
Proof of Concept & Discovery Phase for Data Analytics Platform
Relevantz
 
SMACK on the Cloud
SMACK on the CloudSMACK on the Cloud
SMACK on the Cloud
Relevantz
 

More from Relevantz (20)

Strategic partner to develop a suite of healthcare products
Strategic partner to develop a suite of healthcare productsStrategic partner to develop a suite of healthcare products
Strategic partner to develop a suite of healthcare products
 
Release of information software
Release of information softwareRelease of information software
Release of information software
 
Provider dataset match
Provider dataset matchProvider dataset match
Provider dataset match
 
Post discharge mobile health check app
Post discharge mobile health check appPost discharge mobile health check app
Post discharge mobile health check app
 
Performance testing for integrated healthcare suite
Performance testing for integrated healthcare suitePerformance testing for integrated healthcare suite
Performance testing for integrated healthcare suite
 
Mobile surveyapplication myeczema
Mobile surveyapplication myeczemaMobile surveyapplication myeczema
Mobile surveyapplication myeczema
 
iPad app helps reps co navigate to achieve digital detailing
iPad app helps reps co navigate to achieve digital detailingiPad app helps reps co navigate to achieve digital detailing
iPad app helps reps co navigate to achieve digital detailing
 
Healthcare isv adapts to new standards-icd 9 to icd10 coding system
Healthcare isv adapts to new standards-icd 9 to icd10 coding systemHealthcare isv adapts to new standards-icd 9 to icd10 coding system
Healthcare isv adapts to new standards-icd 9 to icd10 coding system
 
Fast data analytics patient activity monitoring application
Fast data analytics patient activity monitoring applicationFast data analytics patient activity monitoring application
Fast data analytics patient activity monitoring application
 
Electronic medical records solution
Electronic medical records solutionElectronic medical records solution
Electronic medical records solution
 
Dynamic mobile survey app and admin portal
Dynamic mobile survey app and admin portalDynamic mobile survey app and admin portal
Dynamic mobile survey app and admin portal
 
Discovery engagement for designing architecture for cloud based hie platform
Discovery engagement for designing architecture for cloud based hie platformDiscovery engagement for designing architecture for cloud based hie platform
Discovery engagement for designing architecture for cloud based hie platform
 
Contracts and reimbursement management system
Contracts and reimbursement management systemContracts and reimbursement management system
Contracts and reimbursement management system
 
Consolidating dpms product portfolio with unified data model and micro services
Consolidating dpms product portfolio with unified data model and micro servicesConsolidating dpms product portfolio with unified data model and micro services
Consolidating dpms product portfolio with unified data model and micro services
 
Consolidated strategic development partnership with data integration solution...
Consolidated strategic development partnership with data integration solution...Consolidated strategic development partnership with data integration solution...
Consolidated strategic development partnership with data integration solution...
 
Centralized testing team for healthcare software provider
Centralized testing team for healthcare software providerCentralized testing team for healthcare software provider
Centralized testing team for healthcare software provider
 
Audit management solution
Audit management solutionAudit management solution
Audit management solution
 
Patient Activity Monitoring Application
Patient Activity Monitoring ApplicationPatient Activity Monitoring Application
Patient Activity Monitoring Application
 
Proof of Concept & Discovery Phase for Data Analytics Platform
Proof of Concept & Discovery Phase for Data Analytics PlatformProof of Concept & Discovery Phase for Data Analytics Platform
Proof of Concept & Discovery Phase for Data Analytics Platform
 
SMACK on the Cloud
SMACK on the CloudSMACK on the Cloud
SMACK on the Cloud
 

Recently uploaded

Mind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AIMind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AI
Kumud Singh
 
20 Comprehensive Checklist of Designing and Developing a Website
20 Comprehensive Checklist of Designing and Developing a Website20 Comprehensive Checklist of Designing and Developing a Website
20 Comprehensive Checklist of Designing and Developing a Website
Pixlogix Infotech
 
UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6
DianaGray10
 
How to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptxHow to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptx
danishmna97
 
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
Neo4j
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
Matthew Sinclair
 
Building RAG with self-deployed Milvus vector database and Snowpark Container...
Building RAG with self-deployed Milvus vector database and Snowpark Container...Building RAG with self-deployed Milvus vector database and Snowpark Container...
Building RAG with self-deployed Milvus vector database and Snowpark Container...
Zilliz
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
Neo4j
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
Octavian Nadolu
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
innovationoecd
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
DianaGray10
 
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
SOFTTECHHUB
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
Quotidiano Piemontese
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems S.M.S.A.
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
SOFTTECHHUB
 
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
Neo4j
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
名前 です男
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Albert Hoitingh
 
How to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For FlutterHow to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For Flutter
Daiki Mogmet Ito
 
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Speck&Tech
 

Recently uploaded (20)

Mind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AIMind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AI
 
20 Comprehensive Checklist of Designing and Developing a Website
20 Comprehensive Checklist of Designing and Developing a Website20 Comprehensive Checklist of Designing and Developing a Website
20 Comprehensive Checklist of Designing and Developing a Website
 
UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6
 
How to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptxHow to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptx
 
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
 
Building RAG with self-deployed Milvus vector database and Snowpark Container...
Building RAG with self-deployed Milvus vector database and Snowpark Container...Building RAG with self-deployed Milvus vector database and Snowpark Container...
Building RAG with self-deployed Milvus vector database and Snowpark Container...
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
 
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
 
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
 
How to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For FlutterHow to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For Flutter
 
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
 

OFS CaseStudy-5

  • 1. Development – Media Addiction Service Client: The client an Arizona based technology firm spans over a decade designing and developing large-scale standards-based metadata/media management platforms and knowledge-based systems within government, military, academia and commercial markets. Business challenges of the client: Client used an application which was partially based on TV-Anytime standards. TV- Anytime, is a set of specifications for the controlled delivery of multimedia content to a user's digital video recorder (DVR). It seeks to exploit the evolution in convenient, high capacity storage of digital information to provide consumers with a highly personalized TV experience. The application is an online system to enable metadata services which includes searching, viewing various media objects, providing a market place environment. Some of the issues with the application were: Code maintainability : • It was developed using JSP/ Servlets for the client side without using the most well known MVC pattern. Most of the business logic as well as the code for the views were placed inside the controller which resulted code repetition and hence the maintainability issue too. Responsiveness and interactivity: • Over many repetitions, the time the users spend on waiting for the jsp page to load in order to view a program information added up to significant costs. It is a less responsive application which defeated the user's workflow visualization by forcing them to continually wait for program information. Some of the feature which were in need was Syndicating Program Information: • The program information has to be distributed in a TVA conformant xml file. Importing Process: • System should allow importing the xml file containing the TVA standard objects like program information, group information, segment information etc... Reviewing and Rating: • System should allow rating and reviewing program information.
  • 2. OFS Solution: OFS was ready to develop the next version of the application using Spring and Hibernate. Solution for the Issues faced: Code maintainability : • MVC: o Successful use of the pattern isolates business logic from user interface considerations, resulting in an application where it is easier to modify either the visual appearance of the application or the underlying business rules without affecting the other. • Spring: o Spring provides a very clean division between controllers, JavaBean models, and views. o Spring's MVC is very flexible. Unlike Struts, which forces your Action and Form objects into concrete inheritance, Spring MVC is entirely based on interfaces. Furthermore, just about every part of the Spring MVC framework is configurable via plugging in your own interface. Of course we also provide convenience classes as an implementation option. • Hibernate: o Java Data Objects (JDO) is an interface-based standard for persistence or, the non-EJB standard for persistence in Java applications. Setting aside the controversies that once swirled over JDO, they look at how to bring a top implementation. The most popular of the OR frameworks and perhaps the best integrated with Spring: Hibernate. Though it's nonstandard, we could say that behind EJB, Hibernate is the most popular persistence framework in the world. o As hibernate provides most of the functionality, the LOC for the application will be reduced and it is easy to maintain. By automated object/relational persistence it even reduces the LOC. • Responsiveness and interactivity : o Ajax: More responsive way of designing the new version of the application can improve productivity not just by reducing "wait," but by promoting a more fluid, uninterrupted workflow. In this, users can move rapidly from one action to another as quickly as they can visualize the workflow.
  • 3. Solution for New Features: • Syndicating Program Information: In order to syndicate or distribute program information in a TVA conformant format, OFS provided a solution of exporting a single or multiple program information in a TVA conformant xml file. • Importing Process: OFS provided two options to import the TVA standard objects Option 1: Importing a TVA conformant xml file will retrieve and form the TVA objects from the file and persist them into the system. Option 2: Importing a RSS file – The RSS file will be converted into the TVA conformant xml and then will follow the option 1 for importing. • Reviewing and Rating: For reviewing and Rating a Program Information, the Program Review Table a TVA object is used. This helps the user to rate an item in the scale of 0-5 along with his comments. Business Benefits: • Time spent on completing a particular task: Using Ajax, Increased efficiency is realized in the user interface which means that time is saved at the task level, offering opportunities for concrete cost savings. • New Features: The added new features like syndicating; importing will definitely attract the users for its bulk transferring feature for utilizing the TVA objects in and out of the system. The Rating and reviewing mechanism helps to understand and analyze the users as well as it helps the content publisher to get the targeted audience. • TVA Conformant System: The earlier application was incomplete with respect to the TVA objects used. In the OFS developed application the data model with respect to the TVA Objects is completely defined which will make the client to claim that the new one is complete with respect to the TVA standards. Technology Used: Java 5.0, Tomcat 5.0, Spring 2.0.2, Hibernate 3.0, JSP, JavaScript, Ajax, XML, ANT 1.6.5, MySQL 5.0 and Xampp ObjectFrontier Inc, 1000, Windward Concourse Suite 120, Alpharetta, GA 30005. Tel: (678) 218-5210 © 2008 ObjectFrontier. No part of this document may be modified, deleted or expanded by any means without prior approval from ObjectFrontier