390 likes | 485 Views
Skills All Dynamics NAV Developers Need to Know Today to Keep Their Job. Eric Wauters iFacto Business Solutions. Eric Wauters. Development Manager at iFacto Business Solutions Co-Founder Belgian Dynamics Community Blog: www.waldo.be MVP. Disclaimer.
E N D
Skills All Dynamics NAV Developers Need to Know Today to Keep Their Job Eric Wauters iFacto Business Solutions
Eric Wauters • Development Manager at iFacto Business Solutions • Co-Founder Belgian Dynamics Community • Blog: www.waldo.be • MVP
Disclaimer The views and opinions expressed in this presentation, are soley mine. These views and opinions do not necessarily represent those of iFacto Business Solutions.
Agenda • What’s to know? • In the (very) old days • In the (very) new days • What is “knowing”? • Static knowledge or Creativity? • Conclusion
Agenda • What’s to know? • In the (very) old days • In the (very) new days • What is “knowing”? • Static knowledge or Creativity? • Conclusion
What’s to know - before • Development environment • Database • Native Database • Closed • Simplicity • Deployment • Easy installation
What’s to know? • C/AL • Solution Standards • Native Installation • Native Database • NAS • SQL Server • Automation • SQL Performance tuning • Testability • NAV 2009 Web Services • .NetInterop • New C/AL statements • SQL Server • Add In / Client extensibility • CRM connector • Three Tier Server Installation • Role Tailored Client • RDLC Reporting capabilities • Jet Reports Express • ExpandIT Office 365 AddIn
Microsoft buys Navision • More focus on SQL Server • Office Integration • Performance
What’s to know? • C/AL • Solution Standards • Native Installation • Native Database • NAS • SQL Server • Automation • SQL Performance tuning • Testability • NAV 2009 Web Services • .NetInterop • New C/AL statements • SQL Server • Add In / Client extensibility • CRM connector • Three Tier Server Installation • Role Tailored Client • RDLC Reporting capabilities • Jet Reports Express • ExpandIT Office 365 AddIn
What’s to know? • C/AL • Solution Standards • Native Installation • Native Database • NAS • SQL Server • Automation • SQL Performance tuning • Testability • NAV 2009 Web Services • .NetInterop • New C/AL statements • SQL Server • Add In / Client extensibility • CRM connector • Three Tier Server Installation • Role Tailored Client • RDLC Reporting capabilities • Jet Reports Express • ExpandIT Office 365 AddIn
With NAV 2009 • Middle Tier • RTC Client • Reporting • Web Services • Add Ins • Dynamics Connector
What’s to know? • C/AL • Solution Standards • Native Installation • Native Database • NAS • SQL Server • Automation • SQL Performance tuning • Testability • NAV 2009 Web Services • .NetInterop • New C/AL statements • SQL Server • Add In / Client extensibility • CRM connector • Three Tier Server Installation • Role Tailored Client • RDLC Reporting capabilities • Jet Reports Express • ExpandIT Office 365 AddIn
What’s to know • C/AL • Solution Standards • Native Installation • Native Database • NAS • SQL Server • Automation • SQL Performance tuning • Testability • NAV 2009 Web Services • .NetInterop • New C/AL statements • SQL Server • Add In / Client extensibility • CRM connector • Three Tier Server Installation • Role Tailored Client • RDLC Reporting capabilities • Jet Reports Express • ExpandIT Office 365 AddIn
Future • Forms are likely to disappear (SOD) • Classic Reports are likely to disappear (Directions announcements) • New .Net Interop capabilities • New Web Service capabilities • Sharepoint Client • Windows Azure
Agenda • What’s to know? • In the (very) old days • In the (very) new days • What is “knowing”? • Static knowledge or Creativity? • Conclusion
Quote Knowledge is of two kinds. We know a subject ourselves, or we know where we can find information on it. Samuel Johnson (1709 - 1784)
What is “knowing”? • Knowing everything ≠ knowing every detail of every piece of development feature in NAV • Knowing everything = • begin aware of every piece of development feature in NAV • Being aware of its limitations • Being aware of its possibilities
Quote To be conscious that you are ignorant is a great step to knowledge. Benjamin Disraeli (1804 - 1881)
Experience • 15 years experience doesn’t make you the best developer out there.. In fact: Intellectual Property has the shelf life of a banana. Bill Gates (1955 – ??)
How to gain awareness – blogs & Forums • Mibuso • DynamicsUser • Freddy’s blog • NAV 2009 Web Services • .NetInterop • Cloud • Mark Brummel’s blog • SQL Server Performance • All-round • Waldo’s blog • .NetInterop • Platform Updates • Allround • Dynamics NAV Team Blog • RDLC Reporting • SQL Server • All-round • Dynamics Connector Blog • Dynamics Connector • Navigate Into Success • All-round
How to gain knowledge - Books • Programming Microsoft NAV 2009 (David Studebaker) • Implementing Microsoft NAV 2009 (Vjekoslav Babic & David Roys) • Microsoft Dynamics NAV 2009 Application Design (Mark Brummel) • The NAV/SQL Performance Field Guide (JörgStryk)
How to gain knowledge - Courses • Great way to get going in a direction • Already courses about: • Report Design • Finance & Core Setup • Upgrading • Installation and Configuration • ...
Know what not to do... • Performance impact • Innecessary complexity Experience can help with that .. but is no guarantee
Agenda • What’s to know? • In the (very) old days • In the (very) new days • What is “knowing”? • Static knowledge or Creativity? • Conclusion
Quote The only limitation is the creativity of the developer. Eric “waldo” Wauters (1977 - 2977)
Some examples • Connecting 50 pharmacists (.Net Application) to one supplier (NAV) • Cloud • NAV Web Services • Drop documents in NAV to upload them to Sharepoint • Client Extensibility • .Net Interop
Used technology • NAV 2009 Web Services • .Net Interop
Windows Phone 7 App Windows AzureStorage Firewall Services Services Service Bus Proxy NAV Service Tier
Used technology • NAV 2009 Web Services • Windows Phone Services • Windows Azure Storage • Bing Maps Services • Service Bus
Agenda • What’s to know? • In the (very) old days • In the (very) new days • What is “knowing”? • Static knowledge or Creativity? • Conclusion
Conclusion • Big challenge to be a good NAV developer • NAV standards • Different technologies • Changing environment • Changing “Best Practices” • Keeping up-to-date/being aware/ ... is a must