Build, protect and deploy apps across any platform and mobile device
Leverage a complete UI toolbox for web, mobile and desktop development
Automate UI, load and performance testing for web, desktop and mobile
Rapidly develop, manage and deploy business apps, delivered as SaaS in the cloud
Build mobile apps for iOS, Android and Windows Phone
Optimize data integration with high-performance connectivity
Connect to any cloud or on-premise data source using a standard interface
Build engaging multi-channel web and digital experiences with intuitive web content management
Automate decision processes with a no-code business rules engine
Keeping up with the latest data connectivity programming trends and techniques is essential. Successful developers adapt to change.
The one constant in our industry is change. Many developers in the software industry are unaware of the changes taking place in the hardware that our software runs on. One of the ways Progress® DataDirect® whips up our secret sauce for optimized performance is by paying close attention to programming techniques and hardware trends so you don’t have to.
There’s been a lot of change in hardware over the past few years, and modern processors are very different than processors from even a few years ago. From the number of caches that they have now to how they handle their buffers—all of these things have evolved and will continue to.
When you get a new compiler, whether it is a Java compiler or a C compiler, it will contain a lot of interesting new APIs that you can use to tune your code to run on specific pieces of hardware.
Here’s an example: For C++ a few years ago, there were some university projects on introducing concurrency in threading techniques. There were assertions that you could wrap around your code—you could say, “This piece of code, this loop, I want you to unpack it and run it on four processors at the same time if they are available.” We created this idea so we wouldn’t have situations where customers say, “I’m running this on a virtual machine and I’m not getting that much performance,” and we’d reply, “How many cores do you have allocated to that virtual machine?”
When discussing how virtual machines are configured, we would hear things like, “We had two processors allocated to that virtual machine; they had more to give.” So we said, “Just try adding two more.” They added two processors to that virtual machine and more than doubled their throughput. As a result, they were getting around four and a half times improvement just by doubling resources!
At the end of the day, you must understand what is going on at the hardware level to get the performance that your application requires and deserves. Check out our drivers and discover what a difference they can make on your application performance.
The drivers my team and I build here at Progress® DataDirect® are designed to be the fastest in the industry, and we stand behind that claim with award-winning technical support. When you find performance issues in our software, we treat them like any defects because we understand how important speed is to your business. You can pick up a free trial today and try it out for yourself, or watch a replay of our Progress webinar, “Industry Insight: Optimizing Your Data for Better Performance.” Don’t forget to check back for more insights and insider tips from Progress DataDirect!
Mike is a proven leader with over 20 years of experience in developing commercial software for the industry leader in standards-based data access software. He has extensive experience in all aspects of commercial software development including requirements analysis, developing functional requirements, developing and mentoring individuals, staffing, budgeting, product development, quality assurance, training and customer communication. Mike has progressed in his career in large part from his strong work ethic and a “do whatever it takes” attitude.
Copyright © 2017, Progress Software Corporation and/or its subsidiaries or affiliates.
All Rights Reserved.
Progress, Telerik, and certain product names used herein are trademarks or registered trademarks of Progress Software Corporation and/or one of its subsidiaries or affiliates in the U.S. and/or other countries. See Trademarks or appropriate markings.