Skills All Dynamics NAV Developers Need to Know Today to

Download Report

Transcript Skills All Dynamics NAV Developers Need to Know Today to

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
.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 Phone 7 App
Services
Service Bus
Firewall
Windows Azure
Storage
Services
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