Stephen Smith's Blog

Musings on Machine Learning…

Posts Tagged ‘training

On Retaining Employees

with 3 comments


In a few previous blog posts I’ve been talking about attracting new employees whether through office design, advice for someone starting their career or corporate mobility. In this article I’ll be looking at some ideas on how to keep existing employees. Generally the value of a high tech company largely depends on the IP contained in the heads of the employees and growth prospects depend on their ability to execute.

High Costs of Hiring and Training New People

Hiring new employees is quite time consuming and a slow process. Especially in todays job market which is very hot with all the venture capital that is freely flowing right now. Is this a bubble that will shortly burst? Either way hiring is fairly slow right now. Then any new employee has to take quite a bit of time to learn your ways of doing things and to become familiar with your existing programs and systems.

On the converse new employees do being new ideas, new experiences and new perspectives that greatly help an organization. Having a stream of new employees is very beneficial, but when it becomes a torrent then things get tricky.


To retain employees, it isn’t just a matter of higher salaries (though that works well for me), but understanding people’s motivations which may not be intuitive. A good video on people’s motivations is this one. Motivations are really quite complex and much more is involved than just money. This video’s thesis is that you need to pay enough money to take money off the table as an issue, then the priorities become:

Autonomy: people want to be self-directed, they want control over what they do. This is one of the reasons that unstructured time is so successful at so many organizations.

Mastery: people want to have mastery at what they are doing. They need time to learn and practice what they are doing in order to raise their work to a higher level. Often in technical organizations, this is why frequently moving people between projects causes so much dissonance. People aren’t just cogs that do repetitive work that are all interchangeable. This is often confused with resistance to change which is something quite different.

Purpose: People want to make a contribution. They want to see their work being used by happy customers. They want to see their work making other people’s lives better. Putting out poor quality products that annoy people will cause employees to want to leave an organization. Having corporate policies that violate customer’s privacy or do other semi-legal immoral corporate activities will disengage the workforce.

If a company pays a competitive salary then these items will be very important in engaging and retaining employees. But there are still other factors.

Golden Handcuffs

One of my favorite ways to be retained by an employer are golden handcuffs. These are benefits like stock options or future bonuses that you have to remain an employee to collect. Often these can become quite valuable making it a very difficult decision to leave. For instance stock options vest over five years and you can retain them for ten. If your company is growing and its stock is going up then these can become very valuable and walking away from them is as difficult as getting out of handcuffs. Even if you company isn’t public, having these in the hope of going public is a great retention tactic.


Challenging Work

Technical employees like programmers value challenging work where they get to use newer technologies. This keeps people interested via continuous learning and people feel secure in their profession since they know their skills are up to date.


A lot of times technical people leave an organization because they feel their skills are getting dated and that it’s hard to learn and practice newer practices.


When performing employee surveys, often the key answers given to the question of why people stay is that they like their co-workers and/or they like their boss. To some degree this comes down to having a very positive work environment. Ensuring everyone treats everyone else with respect and that bad behavior to other people isn’t tolerated.

Another key aspect is when hiring to consider how people will fit in to the current teams and often to give team members a chance to participate in the job interview process to give their input on this.

Probably the most important relationship is between an employee and his boss and this means that ensuring managers are properly trained and that you have good managers is extremely important.


Having good vertical communications in an organization is critical. A lot of times when people are having problems or not fitting in, they are saying so, just no one is listening. Many times people leave due to misunderstandings or frustrations that they aren’t being heard. Having good clear communications channels is crucial.

Also an organization needs to ensure that all the employees know what the corporate priorities are and also what is the reasoning behind these. People won’t be engaged if they don’t understand why a company is doing something and in fact will often act against it.

Another good practice is to have good coaching and mentoring programs within the organization. These can really help with communications and employee development.

Don’t Reward the Bad

On the converse, you don’t want to retain people at any cost. If people aren’t performing, aren’t engaged or exhibit bad behavior, don’t reward them. Often company’s give out bonus’s anyway because they are worried about losing the employee. But I think in some cases it’s better for everyone if the employee finds a different opportunity. You especially don’t want to do this year after year or people just won’t have confidence in your rewards system.


Retaining employees doesn’t have to be hard. Generally employees are motivated by things that are also good for the company like pursuing innovation, pursuing learning and staying up to date. Generally a healthy happy workforce is also a productive workforce, so many of these items are in everyone’s interest. When companies lose sight of this, they get themselves into trouble.


Written by smist08

March 22, 2014 at 4:15 pm

SData Training Videos

with 6 comments


A couple of weeks ago I blogged on Learning over the Web, in this blog I mentioned that I really like the Khan Academy and their video method of training. I’ve now started experimenting with making Khan Academy style videos. I’ve now done three, so far, as an introduction to SData. I plan to make more of these going forwards. Once I have a larger set of videos on SData, I may try branching out to other topics. Below is a picture of Sal Khan working on such videos:

New Video Page

I’ve added a Video page to my blog which will provide links to all the videos I produce. To start with there are three videos, which aren’t very many. However I hope to make a new one every week or so and then if I can keep that up, after a year there will be fifty or so videos. The first three videos are:

Introduction to SData
How to Practice with SData
SData Queries

The best way to learn something is by doing. So I recommend playing with SData and experimenting with the various items described in the video. To this end you can play with a locally installed version of Sage 300 ERP (or another Sage product) or you can access our demo server at The user id and password are ADMIN/ADMIN, make sure you enter them in upper case if prompted from the Browser or other client software. If you type the URL: into the Chrome browser and enter ADMIN/ADMIN for the userid/password then you should get back a large amount of XML containing the first 10 customer records in the SAMINC database. For information on how to perform other querying, see the third video.

If you want to try these with a different Sage product, then you might need to run Fiddler to see the exact form of their SData URLs. Once you have this, you can be up and running. Fiddler is a very useful tool for spying on HTTP requests made from your computer. You can spy on any program or website to see what it is doing.

For more background information on SData, see the SData Website or some of my previous blog posts: SData in Sage ERP Accpac 6, More on SData and Sage ERP Accpac 6, Stateful SData, On the Sage GCRM Contract, Fun with SData, A Roadmap for SData Integration to Sage Products or Defining SData Feeds for Sage 300 ERP. Jarett Smith has also started a blog on SData which is well worth checking out.


I find creating videos more time consuming than writing, mostly because it’s harder to jump around in videos and harder to edit them. I’m hoping I can get better at creating videos with more practice and time. Partly getting used to the process and learning by doing. I hope that as I keep doing these, they will get better. It certainly takes some practice to use the writing tablet for drawing (hopefully my handwriting will improve) and at the same time I need to watch myself to not say “Um” so much. So I consider these first three videos the first three steps on a longer journey.

For producing the videos I pretty much copied what they use at Khan Academy. It’s neat that you can create videos these days with very little equipment or post production software. I used entirely either open source or free software and a very inexpensive writing tablet. The items I used:

  • YouTube to post the videos to. Seemed the easiest and the URLs are easy to circulate.
  • SmoothDraw 3 for drawing. I start with a black rectangle 854×480 pixels (which is a preferred YouTube resolution that fits well on my monitor).
  • BB FlashBack Express for screen recording.
  • Wacom Bamboo Connect pen input tablet. Cost around $80CAD.
  • A Blue Snowball Microphone. This works a lot better than the microphone built into my laptop and we already have a few of these around the office. Original cost was about $65CAD.
  • Windows Live Movie Maker for video editing. Not a very good solution, but it has done what I need. Suspect I might need to buy Camtasia eventually.

It took me a bit of trial and error to get things to work right. I tried a couple of free screen recording utilities like Camstudio, which didn’t work for me. They either crashed or didn’t produce good results. Then in editing, for MovieMaker you need to change the project from 4×3 to 16×9 or it produces something that doesn’t work right on YouTube.

Generally handling video files is a bit of a pain since they are so large. Uploading from work is ok. Uploading from home is very slow, I suspect because cable modem is optimized for downloading content rather than uploading it. Either that or Shaw decided that uploading videos is a no no and throttled my connection.

I’m still undecided on whether I want to add vlogging to my blogging. This requires a camera, but web cams are cheap and for that matter both my phone and camera both take really good videos, certainly good enough for YouTube. When I’ve tried this in the past, I haven’t been happy with the results and found that much more video editing is required. But then again hopefully with some practice, I can get better over time.


I hope you find my new Video page useful. Hopefully over the coming month I’ll add quite a few videos and start to branch out to other topics.

Written by smist08

April 28, 2012 at 5:19 pm

Learning over the Web

with one comment

Now a days, when people need to know something, they turn to Google. When people need to learn something new, like say a new programming language or application, they turn to the Web for on-line training. But what is the best way to learn things from the Internet? Which tools work well? Which tools end up wasting a lot of time? As a blog writer and Software Architect, I spend some time wondering on the best ways to disseminate information. I’ve tried a lot of the items discussed in this posting both as a teacher and as a student. As usual these represent my own personal biases and opinions.

I think there is a lot to be said for attending real physical classroom or attending conferences. Besides the sessions there is all the networking and sharing of experiences with other attendees. Sage Summit is a great one for learning and networking here in North America. But travel is expensive and time consuming. Often attending classes is too much time commitment. So it’s nice that if you can’t turn to these there are still some good alternatives.

PowerPoint is Evil

The heading refers to a well-known Wired article: PowerPoint is Evil. Many consider PowerPoint to be the worst thing that has ever happened to education. Here is the Gettysburg Address in PowerPoint form  to emphasize what is lost in a PPT presentation.  If you are looking to learn a new topic and you Google, chances are you will find many PPT presentations on the topic. Chances are if you download and read these, you will learn very little and become frustrated. I know I’ve annoyed people by sending them PPTs from old conferences in answer to various questions. Many Universities and Colleges make a big deal on how they publish all their class PPTs on the Web. To me these aren’t very useful, and make me wonder at the value of these institutions. Never mind the horror of death by PowerPoint in a meeting or at a conference.

Khan Academy

Khan Academy is a website that is completely free to use and offers course material from all over elementary school, high school and college. There are over 3000 videos and over 300 math exercise that you can use. All the videos are made by the founder Salman Khan, and are interesting because of their simplicity. Basically you get a virtual blackboard that Salman draws on as he explains a topic. Most of the videos are under ten minutes long and using this site is quite addictive. Although I haven’t done it yet, I feel that producing Khan Academy type videos could be a very efficient way of producing quite effective training material. There are other specialized on-line training sites like Code Academy, but I tend to like Khan the best.


There are some excellent videos of training sessions and lectures on the Internet. InfoQ is always posting quite good lectures. The main problem I have with them is that they are hard to skim through. Often to get the benefit you have to watch a full hour long video. I tend to prefer written material since I can skim through it and process it quite a bit quicker. You also have to watch the quality of the video, some are quite un-watchable. In a way videos are great to watch lectures you missed, perhaps at a conference you couldn’t attend. On the other hand I find it really hard to find that un-interrupted hour in a day to watch a complete video lecture.

I’ve only created a couple of videos, I found it very time consuming, mostly because in the editing process you spend so much time watching and repeating parts. Perhaps I need more practice, but I find it can take a full day to create a decent 20 minute video. I wonder if to practice, I should start doing some of my blogs as vlogs?


I’ve attended some really excellent webinars. I especially like them if they are interactive. If there are a small number of attendees then you can ask questions as you go along. If attendees can’t ask questions I find it isn’t nearly as engaging, if there is a large audience, often a helper can find some good questions off the chat window to interject a little interactivity. Generally a good technology to provide a near classroom experience when you can’t physically meet.  With newer Telepresence technologies, I expect webinars to get better and better and to fulfill the vision of virtual classrooms.

Often when people give webinars, they record them and then post them for people that missed the live webinar. Then you get into all the issues I mentioned in the videos section. I often find recorded webinars quite boring in comparison to the live event.


Often you can find a number of free e-books on any given topic. For that matter you could buy a real physical book or buy an e-book version. For much learning, I still enjoy quietly reading a book, whether a physical book or an e-book on my iPad. There are always promises of more interactive books, but I still like the old fashioned passive variety. Being able to mark up and search e-books is definitely nice. I even wonder if I should one day create a book version of all my blog posts?

I like it that companies post all their instruction manuals as PDFs on the web. So once I’ve lost the manual for my phone and need to change the answering machine, I can find the manual much easier on the web than finding the printed one in my house.


I find blogs a good way to disseminate small amounts of information. However I don’t think a blog is a good vehicle for producing a training course. Cumulatively there are a lot of blogs out there and a lot of good information is available in blogs first before it appears in other media. I know I try to push out information in my blog before other departments have a change to process and publish it. So generally I find blogs best for information at the very bleeding edge, often in quite a raw form. I’m not sure if I would get many viewers, if say I ran a ten part series on say learning SData.


Around the office we have a joke that Wikipedia knows everything and this is pretty much true. If you need quick info on a topic, then Wikipedia or other Wiki’s can be a great source. We do all our technical documentation in Wiki format now, so we can quickly push it from our internal to external Wiki very easily. We find this is a great way to provide technical documentation without any extra overhead. Many companies have Wikis of this nature. These aren’t always the best places to learn from, but they are great for looking things up.

Reference Material

A lot of companies publish all their reference material to the Internet. Often this is in Wiki format as mentioned above. However there are many other tools for generating this. For instance for our Java APIs we insist that all source code has complete JavaDoc, and then we generate this JavaDoc and reference it form the Wiki to provide API reference documentation.


I tend to think the best way to learn, is by doing. The best way to learn is from making mistakes and you need to be doing, to make those mistakes. You can’t learn all the pitfalls of something just by reading or watching. But how do you get started? The web now offers a wonderful variety of resources that are mostly free to get started and to get learning.

Written by smist08

March 31, 2012 at 5:13 pm

Skills for Sage Web Development

with 18 comments

Last week I blogged on the Sage Developer training at Sage Summit. I’ve since received a few inquiries about what skills are needed in this area. So I thought I’d blog this week on desirable skills in this area along with a number of references where you can learn online.

All our Sage ERP products including Sage ERP Accpac, Sage ERP MAS 90/200, Sage ERP MAS 500 and Sage ERP X3 are somewhere on a Web journey, whether moving the entire product to the Web or adding integrations with various Connected Services. More and more ERP installations are being done in conjunction with a CRM installation whether SageCRM or Sage SLX and the CRM products are all well into their own web journeys. We are integrating in mobile applications that are all based on Web technologies like HTML5. We are offering all our products in both on-premise and cloud based configurations.

As we go down this road what skills should you master as a Development Partner or a Business Partner? What skills should you be looking for, as you hire new consultants? This blog posts looks at some of the technologies that we are using in our various products, where to learn about them and what skills are required. Remember that the Web is a fast changing world and the best skill to have is the ability to learn new things. To be enthusiastic about change and excited about the possibilities all these new technologies open up.

This blog posting is really about in-depth technical skills for Developers and Advanced Consultants. However there are also many new business metaphors to learn. For instance: does your company really embrace Social Media? More and more business is done as a result of interactions on Twitter, LinkedIn, Blogs, Facebook, Yammer, Quora, etc. How to get leads and do business in a much more cloud based web world is a whole other topic. But everyone should be trying their best to fully embrace the new Social business world.

This blog posting is quite forward looking and isn’t a commitment to any product roadmaps or commitment to inclusion of any given feature or technology to any specific products or versions. Sometimes learning a specific technique may not have immediate value, but often learning one thing makes learning a related similar thing easier later on.

I’ve blogged quite a bit on all these topics in the past and a good list is available here. If you are an Accpac DPP member then make sure you check out the Accpac DPP Wiki.


SData is Sage’s standard RESTful web services interface to all Sage applications. The main hub for information on SData is here. The definitive book on RESTful Web Services is by Leonard Richardson and Sam Ruby from O’Reilly Press.

Generally the good skills to have for SData are a working knowledge of RESTful Web Services and XML. If not RESTful, then SOAP web service knowledge would be second best.

Generally over time SData will become the preferred API to integrate to all Sage products.


SWT is the Sage Web Toolkit which is based on the Google Web Toolkit (GWT). This toolkit is SData aware (meaning all controls can be bound to SData feeds or properties). It supports drag and drop and has a visual UI designer.

For GWT, the Google web site has lots of good information. Plus Google is assembling an online GWT book. There are also many commercial books on GWT.

When programming with SWT you do all your coding in the Java programming language. So a good knowledge of Java is very helpful. There are many on-line resources, books and training courses on Java. Like any programming language you learn the most by doing, this is the only way to really learn. Personally, I like the book: Big Java by Cay Horstmann. Another popular book around the office is Effective Java by Joshua Bloch.

Although you do all your programming in Java, it still helps to know something about CSS, HTML and JavaScript. Again there are many books and courses on these as well as many on-line resources. JavaScript is going to become a bigger and bigger part in doing customizations for all Sage products.


As our products move to the cloud, whether in the manner of or as true SaaS solution, if development partners want to have their products hosted in the same manner then they will need to use our ERP product’s SDK and APIs and follow our best practices. Otherwise we won’t be able to host your application. Generally you use the same tools and techniques as on-premise, but with a few restrictions. For instance since everyone runs the same programs, then source code customizations can’t be allowed. Knowing something about the main Cloud platforms can only be a help like Amazon, Azure or Rackspace.


As everything becomes connected to the Internet security and privacy become bigger and bigger concerns. I’ve blogged a couple of times on this here and here. These will give you a starting point of what to look into.

Common Components

Many of our ERP packages use the same development tools or rely on the same server components. Here are a few examples that you may want to become familiar with.

Eclipse: is a programming IDE that is used both by Accpac and MAS-90/200 for program development. Both products include Eclipse plug-ins in their SDK and have documentation oriented to working in Eclipse. There are many on-line resources and books about Eclipse available.

Tomcat: Apache Tomcat is a Java application server that is used by both Accpac and SageCRM. There are many good online resources for Tomcat along with many books available. However the configuration and setup of Tomcat is handled, hopefully transparently, by our installation program, so the hope is that you don’t need to really know that much about it.

IIS: Most of our products use IIS if they require a Web Server. Accpac uses IIS to server up all static content as part of it’s SWT/SData framework. SageCRM also uses IIS and largely operates as an IIS extension. Again there are many on-line resources for IIS and many books on the topic. There is some trickiness to IIS, in that it is quite different on each version of Windows and can be confusion if you are jumping between versions.

Jakarta: Jakarta is the common name for the Apache Tomcat Connector to IIS. This component runs as an ISAPI filter, scans all requests to IIS and then intercepts the ones required by Tomcat and forwards them on. If we do our job right this should be configured by our installation program and you shouldn’t need to know about it.

Some Oldies but Goodies

As we move to the Web, don’t lose sight we are still built on the same technologies as before and a good foundation in these is a key to success.

SQL Server: All the Sage mid-market ERP products and the associated CRM products now support SQL Server. When integrating multiple products together like ERP, CRM, HR and FAS then it’s best to use SQL Server since this is a common supported database across all of these. There are many on-line resources, courses and book on SQL Server. Having a good working knowledge of SQL server is a prerequisite for all Certified Installers.

Crystal Reports: All the Sage mid-market ERP products use Crystal Reports as their main reporting engine. Crystal Report’s website, along with a number of books, courses and online forums are good sources of information.

Windows Server:  A good knowledge of Windows Server (especially 2008R2) is a good benefit to any partner working with any Sage product. Windows Server has now been around for a long time so there are many on-line resources, courses and books that provide really good coverage. Especially what is effected by security and group settings which can have a big effect on how applications function.


Whether hiring new employees, evaluating new consultants or brushing up on your own skills, I hope this blog gives a few ideas of areas that would benefit you when working with Sage ERP over the coming transition to the Web and Cloud Computing.

Written by smist08

April 30, 2011 at 3:22 am

Posted in Business

Tagged with , ,

Developer Training at Summit

with one comment

Sage Summit is being held on July 10-15 at the Gaylord National Hotel and Convention Center in Washington DC. During the conference we will be holding developer training for Sage ERP MAS 90/200, Sage ERP MAS 500 and Sage ERP Accpac. Most of this training will take place on the Monday and Tuesday during the partner half of the conference.

We will have a number of key developers attending the conference representing all three product lines. Besides offering the developer training, they will be able to network with many Business Partners and Customers to learn first-hand how people use our products and what we can do to help them in their work. For Partners and Customers this is a great opportunity to provide un-filtered feedback to the developers actually working directly on the products.

We will be offering a number of Developer Track Sessions for each Sage ERP product line. In addition Developers can sign up for one-on-one sessions to discuss specific product problems or concerns. So hopefully through the training classes, the one-on-one sessions and general networking, Development Partners will be able to get all your questions answered and concerns heard.

All mid-market ERP solutions rely heavily on a strong and vibrant Developer community to produce additional Accounting Modules as well as to provide integrations into all sorts of complimentary products. Sage’s success is very much tied to the success of the Independent Developer Community and we are trying hard to strengthen that at Summit.

Disclaimer: The agenda for Summit is still evolving, so there may be some changes before being finalized.

Sage ERP MAS 90/200

For MAS 90/200 the key initiative is to ensure all Development Partners are taking full advantage of the SQL Server version. The SQL Server version was just released and we are looking for Developer Community support to really make this platform successful. Then for people that integrate to MAS 90/200 we have two sessions on using the new Business Framework as well as integrating with real time data views.

  • Programming to MAS 200 SQL Standards (Part 1):
  • Programming to MAS 200 SQL Standards (Part 2):

Are you ready to move your modifications to the MAS 200 SQL platform?  Learn some of the programming tricks you’ll want to incorporate into your code to optimize performance in the SQL environment.  This two-part session will cover a number of MAS 200 SQL developer partner topics with a particular focus on developer standards, code optimization and ProvideX language enhancements.

  • Using the Business Object Interface – Beginner (Part 1): Learn how to use the updated Business Object Interface with MAS 90, MAS 200 and MAS 200 SQL.  This is the first half of a two-part session which will cover the basics of the interface, focusing on simple implementations from the standpoint of a development partner or system integrator.  The second session (BOI Advanced) will introduce some advanced techniques and code examples to take your integration with MAS to the next level.
  • Real-Time Data Views (and other cool tricks) using SageCRM and MAS 90: Want to bring your integration between MAS 90 and SageCRM to the next level?  Learn how to customize real-time data views in SageCRM to link your data with MAS 90 for queries, reports, promotions, etc.  See the latest enhancements to the SageCRM dashboard and learn how to customize it to meet your specific customer’s needs.
  • Using the Business Object Interface – Advanced (Part 2): This is the second session for the Business Objects Interface. This session is where we will be introducing some advanced techniques and code examples to take your integration with MAS to the next level.

Sage ERP MAS 500

Although MAS 500 isn’t currently in the process of a major technology transformation, it is still a fully supported strategic product. For the MAS 500 development community this means you have a stable platform to build on. This is an ideal opportunity to improve your development skills and to add many new features to your MAS 500 products or to develop new ones.

  • .Net with MAS 500: Have you ever wanted to write a WinForms application that integrates with MAS 500? How about a Windows Presentation Foundation based application? Learn how at this session. See how .NET interacts with the session objects and other controls like; Security, Login, Database Connection, Licensing, Lookup and Selection controls.
  • Customization: This class will show how to use VBScript and basic customizer controls to provide customized utilities to help fit the Sage MAS 500 application to the specific needs of the user. It will also cover how to create custom tables and tie them to Sage MAS 500 using customizer to help expand the systems resources as needed.
  • API’s and DI: Data Import uses them. So does Data Migrator, and the application imports. What are they Application Programming Interfaces, or APIs. Find out how you can use the same interfaces to safely integrate your application data into MAS 500. We will also show you how to use Data Import Manager to load data into MAS 500.
  • MAS 500 Development: New to MAS 500 development or do you need a refresher course? Check out this session to learn about MAS 500 development best practices. We will be looking at developing extensions to MAS 500 in .NET or VB, what APIs are available for use by MAS 500 integrators? What options are available for customizing MAS 500 and which is the best one? What is the right way to import data into MAS 500? These questions and more will be answered for you at this session.

Sage ERP Accpac

The main emphasis of the Accpac developer training is to help ISVs move their products from the Accpac 5.x Visual Basic UI framework to the new Accpac 6.x SWT Web Framework. However we do have our usual session on the introduction to the entire SDK and after a hiatus we have a session on View (or Business Logic) programming.

Sage ERP Accpac – Accpac SDK for Developers – Part 1:
Sage ERP Accpac – Accpac SDK for Developers – Part 2:
Sage ERP Accpac – Accpac SDK for Developers – Part 3:
Sage ERP Accpac – Accpac SDK for Developers – Part 4:
Sage ERP Accpac – Accpac SDK for Developers – Part 5:

Through a series of hands-on labs, these sessions will show you how the Accpac 6.1 SDK is used to create web screens for Sage ERP Accpac and integrate them to the Accpac program views. Multiple labs will reinforce your knowledge of the Eclipse IDE, Sage Web Toolkit (SWT) and SData web services.

Sage ERP Accpac SDK – Writing Accpac Views: Do you need to create a custom Accpac Views with the business logic for your applications? This session outlines the code libraries, templates, header files  and tools available in the Accpac SDK that greatly simplifies the task for creating a custom view.

Sage ERP Accpac SDK – UI Porting Tool: Join us at this session and learn how the UI Porting Tool can save you time migrating your existing VB screens to the Web. We’ll take an existing Accpac VB screen and walk through the process to convert this to a Web based form.

Sage ERP Accpac SDK – Implementing User Assistance: Join us in this session as we look at the different tools used by Accpac for creating documentation, Videos, Help and translations for Accpac 6.1

Sage ERP Accpac SDK – Welcome to SData (Part 1):
Sage ERP Accpac SDK – Welcome to Sdata (Part 2):

What is SData? It is the mechanism used by Sage applications to integrate with each other and external applications including mobile devices. At this session you will learn how SData is used in the Accpac 6.1 framework and see how it is implemented with other applications such as SageCRM.

Sage ERP Accpac SDK – Using Open Source tools for Accpac development: Take a look behind the scenes at the many Open Source tools used by the Accpac development team. Learn how to leverage these tools to code, build, test and document your Accpac 6.1 applications.

Sage ERP Accpac SDK – Introduction: Are you interested in customizing or integrating your applications with Sage ERP Accpac? This session introduces you to the Accpac SDK and the architecture that allows you to add value to the Accpac product family. This is an overview of the entire SDK including Business Logic, Reporting, External APIs and User Interfaces.


Often Sage development partners are attending Summit to have a booth in the trade show and to perhaps give a session or two. With the Developer training track, Development Partners can also receive additional training on the products they develop for and network with key Sage developers.

Update 2011/05/27: We just added a session: Sage ERP Technology Roadmap on Sunday, July 11 at  1pm – 2:30pm.

Session Description: Join Sage ERP Product leaders who will be discussing the technology evolution of Sage ERP product lines. This session will cover our product journey to the cloud; technologies being used to deliver rich web experience; developments on the Connected Services front(joining On-premise applications with the Cloud enabling us for web and mobile services); what kind of tools/technology/skills are needed to integrate, customize our products in the web world; and collaboration occurring on common components. There will also be time set aside for open dialogue. This session is for Sage ERP Development Partners only.

Written by smist08

April 23, 2011 at 5:02 pm