Skills All Dynamics NAV Developers Need to Know Today to Keep Their Job Eric Wauters iFacto Business...
-
Upload
colin-singleton -
Category
Documents
-
view
217 -
download
2
Transcript of Skills All Dynamics NAV Developers Need to Know Today to Keep Their Job Eric Wauters iFacto Business...
Skills All Dynamics NAV Developers Need to Know Today to Keep Their Job
Eric WautersiFacto 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• .Net Interop
• 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
Microsoft buys Navision
What’s to know?
• C/AL• Solution Standards• Native Installation• Native Database• NAS• SQL Server• Automation• SQL Performance tuning• Testability• NAV 2009 Web Services• .Net Interop
• 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• .Net Interop
• 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
With NAV 2009
What’s to know?
• C/AL• Solution Standards• Native Installation• Native Database• NAS• SQL Server• Automation• SQL Performance tuning• Testability• NAV 2009 Web Services• .Net Interop
• 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
• .Net Interop• 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• .Net Interop• Cloud
• Mark Brummel’s blog• SQL Server Performance• All-round
• Waldo’s blog• .Net Interop• 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örg Stryk)
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
Static knowledge - Creativity
Static knowledge - Creativity
Used technology
• NAV 2009 Web Services• .Net Interop
Windows AzureStorage
Services
Windows Phone 7 App
NAVService
Tier
Firewall
Proxy
Services
Service Bus
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