SlideShare a Scribd company logo
Разработчици




   Разработчици
Кемпински Хотел Зографски София
Разработчици




         Case Study: InfoPath, Excel
         Services and Word Document
         Generation


Веселин Георгиев,
SharePoint & .NET Developer
Мартин Караиванов,
SharePoint & .NET Developer

06 Март 2013 г.                                 2
Разработчици




06 Март 2013 г.            3
Разработчици




06 Март 2013 г.            4
What We Have                                    Разработчици




• A client who wants a time tracking system :
      – Employees enter information (input)
      – Managers examine reports (output)
      – Generating word documents (output)
• We know the client has a MOSS license




06 Март 2013 г.                                          5
Microsoft Office InfoPath 2007                 Разработчици




• Create electronic forms for gathering information
  efficiently and reliably
• Make complex form design easier
• Rich and user-friendly UI
• Develop advanced forms functionality without
  coding




06 Март 2013 г.                                         6
InfoPath in Action - Demo   Разработчици




6 March 2013                         7
How Complex Things Can Be:                   Разработчици




• Forms with several hundreds fields
• Complex business logic
• Frequent change requests – nightmare for
  every developer




06 Март 2013 г.                                       8
Is Something Missing?        Разработчици




• How will we use InfoPath
  forms in the Web world?




06 Март 2013 г.                       9
InfoPath Forms Services                          Разработчици




• Bringing InfoPath forms to the web world
• AJAX-enabled ASP.NET web forms
• Develop once for web & smart client
• The process
      – Develop with InfoPath
      – Publish and Render with Forms Services
      – Use from Web Browser




06 Март 2013 г.                                           10
Architecture – Input   Разработчици




06 Март 2013 г.                 11
InfoPath Forms Services - Demo   Разработчици




6 March 2013                              12
Microsoft Excel                                          Разработчици




• Why Excel for reports
      – Outsource report definition to business people
• How to do it in Excel:
      – Excel imports data from SQL Server table
      – Excel provides pivot tables & pivot chart




06 Март 2013 г.                                                   13
But Something is Missing?   Разработчици




• How to make Excel report
  web-enabled?




06 Март 2013 г.                                   14
Excel Services in SharePoint                        Разработчици




• Interactive web-based Excel
      – Integral part of Office Sharepoint Server
      – Great BI & data presentation tools
      – Dashboards and KPIs
• It’s not a data entry tool for the web
• Making developers’ life easier




06 Март 2013 г.                                              15
Architecture - Output   Разработчици




06 Март 2013 г.                               16
Excel Services - Demo   Разработчици




6 March 2013                                    17
Word Document Generation      Разработчици




• Component developed by
  us to satisfy the need of
  generating Word documents




06 Март 2013 г.                        18
Timesheet Report Generation - Demo
                             Разработчици




6 March 2013                          19
How Complex Documents Can Be?               Разработчици




• 26 types of documents
• Template of 50 pages with more than 500
  placeholders
• Generated documents of 20 pages
• Config files of 3000 lines per document




06 Март 2013 г.                                      20
Summary                         Разработчици




• Simple time tracking system
• Lots of technologies involved
• Big opportunities for developing complex and more
  complex systems
• Quick and efficient development




06 Март 2013 г.                                       21
When You Do Not Fill Your Timesheet
                              Разработчици




06 Март 2013 г.                        22
When You Do Fill Your Timesheet
                              Разработчици




06 Март 2013 г.                        23
Разработчици




               Q&A
veselin@abilitics.com
martin@abilitics.com
http://blogs.abilitics.com

6 March 2013                          24
Разработчици



• Абилитикс предлага IT решения, консултантски услуги, обучения, outsourcing,
  разработка, внедряване и поддръжка на приложения, както и на собствени
  продукти базирани на Microsoft технологиите - SharePoint, ASP.NET, Project
  Server, Dynamics CRM, Exchange, SQL Server & Business Intelligence.

                  Веселин Георгиев
                  SharePoint & .NET Engineer         office@abilitics.com
                  MCPD: Windows Developer
                  veselin.georgiev@abilitics.com     +359 2 488 19 27

                                                     www.abilitics.com
                  Мартин Караиванов
                  SharePoint & .NET Engineer
                                                     http://blogs.abilitics.com/
                  martin.karaivanov@abilitics.com




06 Март 2013 г.                                                                    25

More Related Content

Viewers also liked

J240 e presentation
J240 e presentationJ240 e presentation
J240 e presentation
therealdustinm
 
Little Monsters
Little MonstersLittle Monsters
Little Monsters
therealdustinm
 
Занимательные истории из жизни технической поддержки JVM
Занимательные истории из жизни технической поддержки JVMЗанимательные истории из жизни технической поддержки JVM
Занимательные истории из жизни технической поддержки JVM
Nikita Lipsky
 
системы счисления
системы счислениясистемы счисления
системы счисленияkozarezov94
 
Tek tak machine learning
Tek tak machine learningTek tak machine learning
Tek tak machine learning
Vivek Srinivasan
 
Better burger
Better burgerBetter burger
Better burger
jake215
 
How to Avoid Information Overload
How to Avoid Information OverloadHow to Avoid Information Overload
How to Avoid Information Overload
lrslater3
 
How to Avoid Information Overload
How to Avoid Information OverloadHow to Avoid Information Overload
How to Avoid Information Overload
lrslater3
 
How to Avoid Information Overload
How to Avoid Information OverloadHow to Avoid Information Overload
How to Avoid Information Overload
lrslater3
 
Tek Tak Silicon Valley
Tek Tak Silicon ValleyTek Tak Silicon Valley
Tek Tak Silicon Valley
Vivek Srinivasan
 
Java худеет. Спроси меня как. Уменьшение размера дистрибутива Java приложения...
Java худеет. Спроси меня как. Уменьшение размера дистрибутива Java приложения...Java худеет. Спроси меня как. Уменьшение размера дистрибутива Java приложения...
Java худеет. Спроси меня как. Уменьшение размера дистрибутива Java приложения...
Nikita Lipsky
 
Excelsior JET в действии
Excelsior JET в действииExcelsior JET в действии
Excelsior JET в действии
Nikita Lipsky
 
Клиентская Java вне браузера. Делаем нативные клиенты на Java
Клиентская Java вне браузера. Делаем нативные клиенты на JavaКлиентская Java вне браузера. Делаем нативные клиенты на Java
Клиентская Java вне браузера. Делаем нативные клиенты на Java
Nikita Lipsky
 
Java Ahead-Of-Time compilation
Java Ahead-Of-Time compilationJava Ahead-Of-Time compilation
Java Ahead-Of-Time compilation
Nikita Lipsky
 
Веб 3.0. Есть ли будущее у Java в RIA и Mobile?
Веб 3.0. Есть ли будущее у Java в RIA и Mobile?Веб 3.0. Есть ли будущее у Java в RIA и Mobile?
Веб 3.0. Есть ли будущее у Java в RIA и Mobile?
Nikita Lipsky
 
Delivering Native User Experience In Client Side Java Applications
Delivering Native User Experience In Client Side Java ApplicationsDelivering Native User Experience In Client Side Java Applications
Delivering Native User Experience In Client Side Java Applications
Nikita Lipsky
 
История одной JVM в картинках
История одной JVM в картинкахИстория одной JVM в картинках
История одной JVM в картинках
Nikita Lipsky
 
JVM: краткий курс общей анатомии
JVM: краткий курс общей анатомииJVM: краткий курс общей анатомии
JVM: краткий курс общей анатомии
Nikita Lipsky
 

Viewers also liked (18)

J240 e presentation
J240 e presentationJ240 e presentation
J240 e presentation
 
Little Monsters
Little MonstersLittle Monsters
Little Monsters
 
Занимательные истории из жизни технической поддержки JVM
Занимательные истории из жизни технической поддержки JVMЗанимательные истории из жизни технической поддержки JVM
Занимательные истории из жизни технической поддержки JVM
 
системы счисления
системы счислениясистемы счисления
системы счисления
 
Tek tak machine learning
Tek tak machine learningTek tak machine learning
Tek tak machine learning
 
Better burger
Better burgerBetter burger
Better burger
 
How to Avoid Information Overload
How to Avoid Information OverloadHow to Avoid Information Overload
How to Avoid Information Overload
 
How to Avoid Information Overload
How to Avoid Information OverloadHow to Avoid Information Overload
How to Avoid Information Overload
 
How to Avoid Information Overload
How to Avoid Information OverloadHow to Avoid Information Overload
How to Avoid Information Overload
 
Tek Tak Silicon Valley
Tek Tak Silicon ValleyTek Tak Silicon Valley
Tek Tak Silicon Valley
 
Java худеет. Спроси меня как. Уменьшение размера дистрибутива Java приложения...
Java худеет. Спроси меня как. Уменьшение размера дистрибутива Java приложения...Java худеет. Спроси меня как. Уменьшение размера дистрибутива Java приложения...
Java худеет. Спроси меня как. Уменьшение размера дистрибутива Java приложения...
 
Excelsior JET в действии
Excelsior JET в действииExcelsior JET в действии
Excelsior JET в действии
 
Клиентская Java вне браузера. Делаем нативные клиенты на Java
Клиентская Java вне браузера. Делаем нативные клиенты на JavaКлиентская Java вне браузера. Делаем нативные клиенты на Java
Клиентская Java вне браузера. Делаем нативные клиенты на Java
 
Java Ahead-Of-Time compilation
Java Ahead-Of-Time compilationJava Ahead-Of-Time compilation
Java Ahead-Of-Time compilation
 
Веб 3.0. Есть ли будущее у Java в RIA и Mobile?
Веб 3.0. Есть ли будущее у Java в RIA и Mobile?Веб 3.0. Есть ли будущее у Java в RIA и Mobile?
Веб 3.0. Есть ли будущее у Java в RIA и Mobile?
 
Delivering Native User Experience In Client Side Java Applications
Delivering Native User Experience In Client Side Java ApplicationsDelivering Native User Experience In Client Side Java Applications
Delivering Native User Experience In Client Side Java Applications
 
История одной JVM в картинках
История одной JVM в картинкахИстория одной JVM в картинках
История одной JVM в картинках
 
JVM: краткий курс общей анатомии
JVM: краткий курс общей анатомииJVM: краткий курс общей анатомии
JVM: краткий курс общей анатомии
 

Similar to Abilitics-Microsoft Days 09-Case Study Info Path, Excel Services And Word Document Generation

Integroi oikein BizTalkilla ja Azurella
Integroi oikein BizTalkilla ja AzurellaIntegroi oikein BizTalkilla ja Azurella
Integroi oikein BizTalkilla ja Azurella
Bilot
 
Ambikumar - Sharepoint Developer
Ambikumar - Sharepoint DeveloperAmbikumar - Sharepoint Developer
Ambikumar - Sharepoint Developer
Ambi kumar
 
NET with 2.8 Years of Exp
NET with 2.8 Years of ExpNET with 2.8 Years of Exp
NET with 2.8 Years of Exp
Murali Krishna Sai Pothuri
 
SharePoint 2013 - SP Tech Community Meeting 2
SharePoint 2013 - SP Tech Community Meeting 2SharePoint 2013 - SP Tech Community Meeting 2
SharePoint 2013 - SP Tech Community Meeting 2
Naveed Anjum
 
Sumit_SharePoint
Sumit_SharePointSumit_SharePoint
Sumit_SharePoint
Sumit Y
 
PSC Case study: SP2013 Public Facing Internet Site - Roadrunner Transportatio...
PSC Case study: SP2013 Public Facing Internet Site - Roadrunner Transportatio...PSC Case study: SP2013 Public Facing Internet Site - Roadrunner Transportatio...
PSC Case study: SP2013 Public Facing Internet Site - Roadrunner Transportatio...
Michael Blumenthal (Microsoft MVP)
 
Shop talk - Project Server 2013
Shop talk - Project Server 2013Shop talk - Project Server 2013
Shop talk - Project Server 2013
Chris Givens
 
Abhyudaya.Upadhyay.Resume
Abhyudaya.Upadhyay.ResumeAbhyudaya.Upadhyay.Resume
Abhyudaya.Upadhyay.Resume
Abhyudaya Upadhyay
 
Suresh_Kumar_Mahala [10729857]
Suresh_Kumar_Mahala [10729857]Suresh_Kumar_Mahala [10729857]
Suresh_Kumar_Mahala [10729857]
sureshmahala
 
Thinakaran
ThinakaranThinakaran
Rajiv_Khobragade_Resume
Rajiv_Khobragade_ResumeRajiv_Khobragade_Resume
Rajiv_Khobragade_Resume
Rajiv Khobragade
 
SharePoint 2013 Dev Features
SharePoint 2013 Dev FeaturesSharePoint 2013 Dev Features
SharePoint 2013 Dev Features
Ricardo Wilkins
 
2012-03-01 SharePoint Demo
2012-03-01 SharePoint Demo2012-03-01 SharePoint Demo
2012-03-01 SharePoint Demo
Raffa Learning Community
 
Madhu Kopparapu Resume
Madhu Kopparapu ResumeMadhu Kopparapu Resume
Madhu Kopparapu Resume
Madhu Kopparapu
 
Sp jayen gopi
Sp jayen gopiSp jayen gopi
Share point 2010
Share point 2010Share point 2010
Share point 2010
Saurabh Parikh
 
CV
CVCV
CV_Priyamadhab
CV_PriyamadhabCV_Priyamadhab
CV_Priyamadhab
Priyamadhab Mohapatra
 
Srikanth Kumar SharePoint Developer
Srikanth Kumar SharePoint DeveloperSrikanth Kumar SharePoint Developer
Srikanth Kumar SharePoint Developer
Srikanth Kumar
 
W8/WP8 App Dev for SAP, Part 2: Microsoft OData Application Development
W8/WP8 App Dev for SAP, Part 2: Microsoft OData Application DevelopmentW8/WP8 App Dev for SAP, Part 2: Microsoft OData Application Development
W8/WP8 App Dev for SAP, Part 2: Microsoft OData Application Development
SAP PartnerEdge program for Application Development
 

Similar to Abilitics-Microsoft Days 09-Case Study Info Path, Excel Services And Word Document Generation (20)

Integroi oikein BizTalkilla ja Azurella
Integroi oikein BizTalkilla ja AzurellaIntegroi oikein BizTalkilla ja Azurella
Integroi oikein BizTalkilla ja Azurella
 
Ambikumar - Sharepoint Developer
Ambikumar - Sharepoint DeveloperAmbikumar - Sharepoint Developer
Ambikumar - Sharepoint Developer
 
NET with 2.8 Years of Exp
NET with 2.8 Years of ExpNET with 2.8 Years of Exp
NET with 2.8 Years of Exp
 
SharePoint 2013 - SP Tech Community Meeting 2
SharePoint 2013 - SP Tech Community Meeting 2SharePoint 2013 - SP Tech Community Meeting 2
SharePoint 2013 - SP Tech Community Meeting 2
 
Sumit_SharePoint
Sumit_SharePointSumit_SharePoint
Sumit_SharePoint
 
PSC Case study: SP2013 Public Facing Internet Site - Roadrunner Transportatio...
PSC Case study: SP2013 Public Facing Internet Site - Roadrunner Transportatio...PSC Case study: SP2013 Public Facing Internet Site - Roadrunner Transportatio...
PSC Case study: SP2013 Public Facing Internet Site - Roadrunner Transportatio...
 
Shop talk - Project Server 2013
Shop talk - Project Server 2013Shop talk - Project Server 2013
Shop talk - Project Server 2013
 
Abhyudaya.Upadhyay.Resume
Abhyudaya.Upadhyay.ResumeAbhyudaya.Upadhyay.Resume
Abhyudaya.Upadhyay.Resume
 
Suresh_Kumar_Mahala [10729857]
Suresh_Kumar_Mahala [10729857]Suresh_Kumar_Mahala [10729857]
Suresh_Kumar_Mahala [10729857]
 
Thinakaran
ThinakaranThinakaran
Thinakaran
 
Rajiv_Khobragade_Resume
Rajiv_Khobragade_ResumeRajiv_Khobragade_Resume
Rajiv_Khobragade_Resume
 
SharePoint 2013 Dev Features
SharePoint 2013 Dev FeaturesSharePoint 2013 Dev Features
SharePoint 2013 Dev Features
 
2012-03-01 SharePoint Demo
2012-03-01 SharePoint Demo2012-03-01 SharePoint Demo
2012-03-01 SharePoint Demo
 
Madhu Kopparapu Resume
Madhu Kopparapu ResumeMadhu Kopparapu Resume
Madhu Kopparapu Resume
 
Sp jayen gopi
Sp jayen gopiSp jayen gopi
Sp jayen gopi
 
Share point 2010
Share point 2010Share point 2010
Share point 2010
 
CV
CVCV
CV
 
CV_Priyamadhab
CV_PriyamadhabCV_Priyamadhab
CV_Priyamadhab
 
Srikanth Kumar SharePoint Developer
Srikanth Kumar SharePoint DeveloperSrikanth Kumar SharePoint Developer
Srikanth Kumar SharePoint Developer
 
W8/WP8 App Dev for SAP, Part 2: Microsoft OData Application Development
W8/WP8 App Dev for SAP, Part 2: Microsoft OData Application DevelopmentW8/WP8 App Dev for SAP, Part 2: Microsoft OData Application Development
W8/WP8 App Dev for SAP, Part 2: Microsoft OData Application Development
 

Abilitics-Microsoft Days 09-Case Study Info Path, Excel Services And Word Document Generation

  • 1. Разработчици Разработчици Кемпински Хотел Зографски София
  • 2. Разработчици Case Study: InfoPath, Excel Services and Word Document Generation Веселин Георгиев, SharePoint & .NET Developer Мартин Караиванов, SharePoint & .NET Developer 06 Март 2013 г. 2
  • 5. What We Have Разработчици • A client who wants a time tracking system : – Employees enter information (input) – Managers examine reports (output) – Generating word documents (output) • We know the client has a MOSS license 06 Март 2013 г. 5
  • 6. Microsoft Office InfoPath 2007 Разработчици • Create electronic forms for gathering information efficiently and reliably • Make complex form design easier • Rich and user-friendly UI • Develop advanced forms functionality without coding 06 Март 2013 г. 6
  • 7. InfoPath in Action - Demo Разработчици 6 March 2013 7
  • 8. How Complex Things Can Be: Разработчици • Forms with several hundreds fields • Complex business logic • Frequent change requests – nightmare for every developer 06 Март 2013 г. 8
  • 9. Is Something Missing? Разработчици • How will we use InfoPath forms in the Web world? 06 Март 2013 г. 9
  • 10. InfoPath Forms Services Разработчици • Bringing InfoPath forms to the web world • AJAX-enabled ASP.NET web forms • Develop once for web & smart client • The process – Develop with InfoPath – Publish and Render with Forms Services – Use from Web Browser 06 Март 2013 г. 10
  • 11. Architecture – Input Разработчици 06 Март 2013 г. 11
  • 12. InfoPath Forms Services - Demo Разработчици 6 March 2013 12
  • 13. Microsoft Excel Разработчици • Why Excel for reports – Outsource report definition to business people • How to do it in Excel: – Excel imports data from SQL Server table – Excel provides pivot tables & pivot chart 06 Март 2013 г. 13
  • 14. But Something is Missing? Разработчици • How to make Excel report web-enabled? 06 Март 2013 г. 14
  • 15. Excel Services in SharePoint Разработчици • Interactive web-based Excel – Integral part of Office Sharepoint Server – Great BI & data presentation tools – Dashboards and KPIs • It’s not a data entry tool for the web • Making developers’ life easier 06 Март 2013 г. 15
  • 16. Architecture - Output Разработчици 06 Март 2013 г. 16
  • 17. Excel Services - Demo Разработчици 6 March 2013 17
  • 18. Word Document Generation Разработчици • Component developed by us to satisfy the need of generating Word documents 06 Март 2013 г. 18
  • 19. Timesheet Report Generation - Demo Разработчици 6 March 2013 19
  • 20. How Complex Documents Can Be? Разработчици • 26 types of documents • Template of 50 pages with more than 500 placeholders • Generated documents of 20 pages • Config files of 3000 lines per document 06 Март 2013 г. 20
  • 21. Summary Разработчици • Simple time tracking system • Lots of technologies involved • Big opportunities for developing complex and more complex systems • Quick and efficient development 06 Март 2013 г. 21
  • 22. When You Do Not Fill Your Timesheet Разработчици 06 Март 2013 г. 22
  • 23. When You Do Fill Your Timesheet Разработчици 06 Март 2013 г. 23
  • 24. Разработчици Q&A veselin@abilitics.com martin@abilitics.com http://blogs.abilitics.com 6 March 2013 24
  • 25. Разработчици • Абилитикс предлага IT решения, консултантски услуги, обучения, outsourcing, разработка, внедряване и поддръжка на приложения, както и на собствени продукти базирани на Microsoft технологиите - SharePoint, ASP.NET, Project Server, Dynamics CRM, Exchange, SQL Server & Business Intelligence. Веселин Георгиев SharePoint & .NET Engineer office@abilitics.com MCPD: Windows Developer veselin.georgiev@abilitics.com +359 2 488 19 27 www.abilitics.com Мартин Караиванов SharePoint & .NET Engineer http://blogs.abilitics.com/ martin.karaivanov@abilitics.com 06 Март 2013 г. 25