SlideShare une entreprise Scribd logo
1  sur  14
Moving Beyond InfoPath
SELECTING A BETTER E-FORMS TOOL
The Problem


So you have moved beyond the simple InfoPath forms into advanced
tasks like:


Have repeating sections within forms with parent, child, even grandchild
relationships



Want to report on InfoPath data using tools like SSRS



Want to leverage existing databases/web services for creating rich composite
forms
What are the options?



Out-of-box approach - create form from SQL database



Customer Code - extend your existing form with custom code



Common Library (Rules) - use one set of rules for all forms



Business Connectivity Services - connect external data systems



Custom Web Service - middle-tier service-oriented architecture
Obvious Choice – Submit Data to SQL
Server


SharePoint lists/libraries don't scale


Document permissions (ACLs) peter out at 5,000 items



View performance degredation after 10,000 items



SharePoint protocol (DAV) is slow



Limited reporting options




Export to Excel is two dimensional, Performance Point is hard to figure out

Relational databases (SQL) enable enterprise scenarios


Central data in one place


Easier to: backup, replicate, repurpose across sites, migrate, integrate with other systems, etc.



Reporting: build dynamic reports with Reporting Services



Performance: filtered queries are faster through SOAP
Out-of-box Database Template


Cons



Doesn't work in a browser (because of double hop authentication issue)



Limited data types - must conform to SQL data types





Can't use with existing forms

Schema change requires down time

Pros


Works out-of-box
Out-of-box Database Template
Out-of-box Templates
Custom Code in the Form


Cons


Developer required and browser support requires admin deploy



Tightly coupled solution cannot be reused for other InfoPath templates



Brittle - breaks easily when database schema changes



Expensive - downtime when form datasource changes



Not Best Practice - SQL command cannot be parameterized



Security risk - however, developer can easily "escape" fields to prevent SQL injection




Pros


Works with existing databases



Does not require deploying a web service
Common Library


Code required for advanced operations


Copying, sorting tables



Converting images to links



Integrating with lists



Submitting to a SQL database



Code will be hardcoded to schema of form



Writing code requires a developer



Maintaining separate DLLs is costly
What is a common library?


No developer required



Inject library in form template



Use commands via rules



Data-driven commands



Same library for all templates



Less cost to deploy and maintain
Business Connectivity Services



Cons



Doesn't support repeating data



Doesn't support certain data types (for ex: bigint)



Stored procedures needed for query performance (to reduce result sets)



CRUD XML is complex





Authentication configuration required

Adding fields requires lots of wizard time to reconfigure and doesn't update list editor
(i.e. you have to create a new list)

Pros


Works with existing databases



Provides list-based editing for data
Custom Web Service


Cons



Parameters most likely hardcoded to form template



Web service must be deployed





Developer required

Proliferation of Web services complicates
migration

Pros


No code in form



No code in DB



Fast queries
Data-driven Web Service



All InfoPath templates use the same web service



All query shapes use the same web service



SQL to XML mapping defined in dynamic query
string



Web methods take XML data to query SQL tables



User impersonation means SQL permissions
can be defined to lock down users
qDabra Data-driven Web Service
(DBXL)


Cons





Web service must be deployed to server
More work to configure with existing databases

Pros


Single web service supports all form templates



Works with existing forms



No code in form, no code in DB



Fast submits (and queries)



No downtime when schema changes



Less cost to deploy and maintain

Contenu connexe

Tendances

SQL Server Integration Services Best Practices
SQL Server Integration Services Best PracticesSQL Server Integration Services Best Practices
SQL Server Integration Services Best PracticesDenny Lee
 
Eugene Rosenfeld: SharePoint Custom Field Types
Eugene Rosenfeld: SharePoint Custom Field TypesEugene Rosenfeld: SharePoint Custom Field Types
Eugene Rosenfeld: SharePoint Custom Field TypesSharePoint Saturday NY
 
SQL Server Integration Services
SQL Server Integration ServicesSQL Server Integration Services
SQL Server Integration ServicesRobert MacLean
 
SSAS R2 and SharePoint 2010 – Business Intelligence
SSAS R2 and SharePoint 2010 – Business IntelligenceSSAS R2 and SharePoint 2010 – Business Intelligence
SSAS R2 and SharePoint 2010 – Business IntelligenceSlava Kokaev
 
SQL Server Integration Services
SQL Server Integration ServicesSQL Server Integration Services
SQL Server Integration ServicesRobert MacLean
 
Adf & Jdeveloper overview
Adf & Jdeveloper overviewAdf & Jdeveloper overview
Adf & Jdeveloper overviewRohan Walia
 
05 SSIS Control Flow
05 SSIS Control Flow05 SSIS Control Flow
05 SSIS Control FlowSlava Kokaev
 
Ssrs 2005 Reporting Services
Ssrs 2005 Reporting ServicesSsrs 2005 Reporting Services
Ssrs 2005 Reporting ServicesBala Subra
 
Linda Ege Resume
Linda Ege ResumeLinda Ege Resume
Linda Ege ResumeLinda Ege
 
Reports with SQL Server Reporting Services
Reports with SQL Server Reporting ServicesReports with SQL Server Reporting Services
Reports with SQL Server Reporting ServicesPeter Gfader
 
SQL Server Data Synchronization with Office 365
SQL Server Data Synchronization with Office 365SQL Server Data Synchronization with Office 365
SQL Server Data Synchronization with Office 365Layer2
 
SQL Server Integration Services – Enterprise Manageability
SQL Server Integration Services – Enterprise ManageabilitySQL Server Integration Services – Enterprise Manageability
SQL Server Integration Services – Enterprise ManageabilityDan English
 
SQL Server Reporting Services
SQL Server Reporting ServicesSQL Server Reporting Services
SQL Server Reporting ServicesAhmed Elbaz
 

Tendances (20)

06 SSIS Data Flow
06 SSIS Data Flow06 SSIS Data Flow
06 SSIS Data Flow
 
SQL Server Integration Services Best Practices
SQL Server Integration Services Best PracticesSQL Server Integration Services Best Practices
SQL Server Integration Services Best Practices
 
Eugene Rosenfeld: SharePoint Custom Field Types
Eugene Rosenfeld: SharePoint Custom Field TypesEugene Rosenfeld: SharePoint Custom Field Types
Eugene Rosenfeld: SharePoint Custom Field Types
 
SAP S/4 HANA ONLINE TRAINING
SAP S/4 HANA ONLINE TRAININGSAP S/4 HANA ONLINE TRAINING
SAP S/4 HANA ONLINE TRAINING
 
MS Access
MS AccessMS Access
MS Access
 
SQL Server Integration Services
SQL Server Integration ServicesSQL Server Integration Services
SQL Server Integration Services
 
SSAS R2 and SharePoint 2010 – Business Intelligence
SSAS R2 and SharePoint 2010 – Business IntelligenceSSAS R2 and SharePoint 2010 – Business Intelligence
SSAS R2 and SharePoint 2010 – Business Intelligence
 
SQL Server Integration Services
SQL Server Integration ServicesSQL Server Integration Services
SQL Server Integration Services
 
Adf & Jdeveloper overview
Adf & Jdeveloper overviewAdf & Jdeveloper overview
Adf & Jdeveloper overview
 
05 SSIS Control Flow
05 SSIS Control Flow05 SSIS Control Flow
05 SSIS Control Flow
 
3 jessica
3 jessica3 jessica
3 jessica
 
Ssrs 2005 Reporting Services
Ssrs 2005 Reporting ServicesSsrs 2005 Reporting Services
Ssrs 2005 Reporting Services
 
SAP Business Objects Trianing
SAP Business Objects TrianingSAP Business Objects Trianing
SAP Business Objects Trianing
 
Linda Ege Resume
Linda Ege ResumeLinda Ege Resume
Linda Ege Resume
 
Reports with SQL Server Reporting Services
Reports with SQL Server Reporting ServicesReports with SQL Server Reporting Services
Reports with SQL Server Reporting Services
 
SQL Server Data Synchronization with Office 365
SQL Server Data Synchronization with Office 365SQL Server Data Synchronization with Office 365
SQL Server Data Synchronization with Office 365
 
Oracle adf
Oracle adfOracle adf
Oracle adf
 
SQL Server Integration Services – Enterprise Manageability
SQL Server Integration Services – Enterprise ManageabilitySQL Server Integration Services – Enterprise Manageability
SQL Server Integration Services – Enterprise Manageability
 
SQL Server Reporting Services
SQL Server Reporting ServicesSQL Server Reporting Services
SQL Server Reporting Services
 
diagrama4
diagrama4diagrama4
diagrama4
 

En vedette

Manual de instalacion web
Manual de instalacion webManual de instalacion web
Manual de instalacion webAndres Ldño
 
Manual de instalacion dns
Manual de instalacion dnsManual de instalacion dns
Manual de instalacion dnsAndres Ldño
 
Instalación y configuración de magento en cent os.
Instalación y configuración de magento en cent os.Instalación y configuración de magento en cent os.
Instalación y configuración de magento en cent os.Andres Ldño
 
Introduccion al switching
Introduccion al switchingIntroduccion al switching
Introduccion al switchingAndres Ldño
 
Manual de instalacion ssh
Manual de instalacion sshManual de instalacion ssh
Manual de instalacion sshAndres Ldño
 

En vedette (8)

Manual de instalacion web
Manual de instalacion webManual de instalacion web
Manual de instalacion web
 
Manual de instalacion dns
Manual de instalacion dnsManual de instalacion dns
Manual de instalacion dns
 
Essay 4-1b-trickster
Essay 4-1b-tricksterEssay 4-1b-trickster
Essay 4-1b-trickster
 
Instalación y configuración de magento en cent os.
Instalación y configuración de magento en cent os.Instalación y configuración de magento en cent os.
Instalación y configuración de magento en cent os.
 
Essay 4-1b-trickster
Essay 4-1b-tricksterEssay 4-1b-trickster
Essay 4-1b-trickster
 
Tugas Ku ^_^
Tugas Ku ^_^Tugas Ku ^_^
Tugas Ku ^_^
 
Introduccion al switching
Introduccion al switchingIntroduccion al switching
Introduccion al switching
 
Manual de instalacion ssh
Manual de instalacion sshManual de instalacion ssh
Manual de instalacion ssh
 

Similaire à Beyond InfoPath

A lap around microsofts business intelligence platform
A lap around microsofts business intelligence platformA lap around microsofts business intelligence platform
A lap around microsofts business intelligence platformIke Ellis
 
Deploying data tier applications sql saturday dc
Deploying data tier applications sql saturday dcDeploying data tier applications sql saturday dc
Deploying data tier applications sql saturday dcJoseph D'Antoni
 
Deploying data tier applications sql saturday dc
Deploying data tier applications sql saturday dcDeploying data tier applications sql saturday dc
Deploying data tier applications sql saturday dcJoseph D'Antoni
 
Reflect ROI vs Traditional Development
Reflect ROI vs Traditional DevelopmentReflect ROI vs Traditional Development
Reflect ROI vs Traditional DevelopmentJeremy Simmons
 
Sql server 2008 business intelligence tdm deck
Sql server 2008 business intelligence tdm deckSql server 2008 business intelligence tdm deck
Sql server 2008 business intelligence tdm deckKlaudiia Jacome
 
Professional Portfolio
Professional PortfolioProfessional Portfolio
Professional PortfolioMoniqueO Opris
 
Tech Days09 Sqldev
Tech Days09 SqldevTech Days09 Sqldev
Tech Days09 Sqldevllangit
 
SQL Server 2008 for Developers
SQL Server 2008 for DevelopersSQL Server 2008 for Developers
SQL Server 2008 for Developersllangit
 
SQL Server 2008 for .NET Developers
SQL Server 2008 for .NET DevelopersSQL Server 2008 for .NET Developers
SQL Server 2008 for .NET Developersllangit
 
Solve Todays Problems with 10 New SharePoint 2010 Features
Solve Todays Problems with 10 New SharePoint 2010 FeaturesSolve Todays Problems with 10 New SharePoint 2010 Features
Solve Todays Problems with 10 New SharePoint 2010 FeaturesCory Peters
 
Sql azure dec_2010 Lynn & Ike
Sql azure dec_2010 Lynn & IkeSql azure dec_2010 Lynn & Ike
Sql azure dec_2010 Lynn & IkeIke Ellis
 
AnalysisServices
AnalysisServicesAnalysisServices
AnalysisServiceswebuploader
 
SQL Saturday Redmond 2019 ETL Patterns in the Cloud
SQL Saturday Redmond 2019 ETL Patterns in the CloudSQL Saturday Redmond 2019 ETL Patterns in the Cloud
SQL Saturday Redmond 2019 ETL Patterns in the CloudMark Kromer
 

Similaire à Beyond InfoPath (20)

A lap around microsofts business intelligence platform
A lap around microsofts business intelligence platformA lap around microsofts business intelligence platform
A lap around microsofts business intelligence platform
 
Deploying data tier applications sql saturday dc
Deploying data tier applications sql saturday dcDeploying data tier applications sql saturday dc
Deploying data tier applications sql saturday dc
 
Deploying data tier applications sql saturday dc
Deploying data tier applications sql saturday dcDeploying data tier applications sql saturday dc
Deploying data tier applications sql saturday dc
 
Reflect ROI vs Traditional Development
Reflect ROI vs Traditional DevelopmentReflect ROI vs Traditional Development
Reflect ROI vs Traditional Development
 
It ready dw_day3_rev00
It ready dw_day3_rev00It ready dw_day3_rev00
It ready dw_day3_rev00
 
Sql server 2008 business intelligence tdm deck
Sql server 2008 business intelligence tdm deckSql server 2008 business intelligence tdm deck
Sql server 2008 business intelligence tdm deck
 
Sps south fla-bi_data_visualization
Sps south fla-bi_data_visualizationSps south fla-bi_data_visualization
Sps south fla-bi_data_visualization
 
Sp tech con-bi2011
Sp tech con-bi2011Sp tech con-bi2011
Sp tech con-bi2011
 
Enterprise Deployments & SOA
Enterprise Deployments & SOAEnterprise Deployments & SOA
Enterprise Deployments & SOA
 
Ikenstudiolive
IkenstudioliveIkenstudiolive
Ikenstudiolive
 
Professional Portfolio
Professional PortfolioProfessional Portfolio
Professional Portfolio
 
Lecture 9: Dynamic web application
Lecture 9: Dynamic web applicationLecture 9: Dynamic web application
Lecture 9: Dynamic web application
 
Tech Days09 Sqldev
Tech Days09 SqldevTech Days09 Sqldev
Tech Days09 Sqldev
 
SQL Server 2008 for Developers
SQL Server 2008 for DevelopersSQL Server 2008 for Developers
SQL Server 2008 for Developers
 
SQL Server 2008 for .NET Developers
SQL Server 2008 for .NET DevelopersSQL Server 2008 for .NET Developers
SQL Server 2008 for .NET Developers
 
Solve Todays Problems with 10 New SharePoint 2010 Features
Solve Todays Problems with 10 New SharePoint 2010 FeaturesSolve Todays Problems with 10 New SharePoint 2010 Features
Solve Todays Problems with 10 New SharePoint 2010 Features
 
SQL Azure
SQL AzureSQL Azure
SQL Azure
 
Sql azure dec_2010 Lynn & Ike
Sql azure dec_2010 Lynn & IkeSql azure dec_2010 Lynn & Ike
Sql azure dec_2010 Lynn & Ike
 
AnalysisServices
AnalysisServicesAnalysisServices
AnalysisServices
 
SQL Saturday Redmond 2019 ETL Patterns in the Cloud
SQL Saturday Redmond 2019 ETL Patterns in the CloudSQL Saturday Redmond 2019 ETL Patterns in the Cloud
SQL Saturday Redmond 2019 ETL Patterns in the Cloud
 

Dernier

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
 
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
 
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
 
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
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
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
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
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
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
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
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
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
 
#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
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 

Dernier (20)

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
 
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
 
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 ...
 
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
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
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...
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
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
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
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
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
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...
 
#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
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 

Beyond InfoPath

  • 1. Moving Beyond InfoPath SELECTING A BETTER E-FORMS TOOL
  • 2. The Problem  So you have moved beyond the simple InfoPath forms into advanced tasks like:  Have repeating sections within forms with parent, child, even grandchild relationships  Want to report on InfoPath data using tools like SSRS  Want to leverage existing databases/web services for creating rich composite forms
  • 3. What are the options?  Out-of-box approach - create form from SQL database  Customer Code - extend your existing form with custom code  Common Library (Rules) - use one set of rules for all forms  Business Connectivity Services - connect external data systems  Custom Web Service - middle-tier service-oriented architecture
  • 4. Obvious Choice – Submit Data to SQL Server  SharePoint lists/libraries don't scale  Document permissions (ACLs) peter out at 5,000 items  View performance degredation after 10,000 items  SharePoint protocol (DAV) is slow  Limited reporting options   Export to Excel is two dimensional, Performance Point is hard to figure out Relational databases (SQL) enable enterprise scenarios  Central data in one place  Easier to: backup, replicate, repurpose across sites, migrate, integrate with other systems, etc.  Reporting: build dynamic reports with Reporting Services  Performance: filtered queries are faster through SOAP
  • 5. Out-of-box Database Template  Cons   Doesn't work in a browser (because of double hop authentication issue)  Limited data types - must conform to SQL data types   Can't use with existing forms Schema change requires down time Pros  Works out-of-box
  • 8. Custom Code in the Form  Cons  Developer required and browser support requires admin deploy  Tightly coupled solution cannot be reused for other InfoPath templates  Brittle - breaks easily when database schema changes  Expensive - downtime when form datasource changes  Not Best Practice - SQL command cannot be parameterized  Security risk - however, developer can easily "escape" fields to prevent SQL injection   Pros  Works with existing databases  Does not require deploying a web service
  • 9. Common Library  Code required for advanced operations  Copying, sorting tables  Converting images to links  Integrating with lists  Submitting to a SQL database  Code will be hardcoded to schema of form  Writing code requires a developer  Maintaining separate DLLs is costly
  • 10. What is a common library?  No developer required  Inject library in form template  Use commands via rules  Data-driven commands  Same library for all templates  Less cost to deploy and maintain
  • 11. Business Connectivity Services  Cons   Doesn't support repeating data  Doesn't support certain data types (for ex: bigint)  Stored procedures needed for query performance (to reduce result sets)  CRUD XML is complex   Authentication configuration required Adding fields requires lots of wizard time to reconfigure and doesn't update list editor (i.e. you have to create a new list) Pros  Works with existing databases  Provides list-based editing for data
  • 12. Custom Web Service  Cons   Parameters most likely hardcoded to form template  Web service must be deployed   Developer required Proliferation of Web services complicates migration Pros  No code in form  No code in DB  Fast queries
  • 13. Data-driven Web Service  All InfoPath templates use the same web service  All query shapes use the same web service  SQL to XML mapping defined in dynamic query string  Web methods take XML data to query SQL tables  User impersonation means SQL permissions can be defined to lock down users
  • 14. qDabra Data-driven Web Service (DBXL)  Cons    Web service must be deployed to server More work to configure with existing databases Pros  Single web service supports all form templates  Works with existing forms  No code in form, no code in DB  Fast submits (and queries)  No downtime when schema changes  Less cost to deploy and maintain