Bunker Hill specializes in data-driven web application development, and in the conversion of Window’s applications to browser/web technologies, with particular expertise and distinction in MS-Access database migrations and application conversions.
For over 25 years, Bunker Hill has provided software development and consulting to some of the world's fastest growing companies. In order to meet the demands of today's business information systems, we needed the ability to create custom Web Forms with seamless database integration and consistent user interface; that could present and collect accurate information based on common database relationships (ex. parent-children); that are movable and sizable for things like side-by-side comparisons; and that promoted data integrity, ease of use, and very high-performance.
Over the past several years, we have developed just such a framework. We are now able to offer the development of business web applications that enable users to be many times more productive than those employing traditional web interfaces. Take for example this simple Market Place application.
Since users more readily adopt software that is fast and easy to use, applications built upon our framework will translate into competitive advantage for your company. See the Key Elements of Effective GUI's Whitepaper.
And with our solutions, you can start with an inexpensive shared-server deployment, and scale all the way up to Microsoft's Azure Cloud.
Bunker Hill offers turn-key website development utilizing our advanced GUI and third-party API’s like Google and Amazon that will increase your market reach and optimize site monetization. This example employs Google’s Language Translation, AdSense and Amazon’s Product Marketing API and Widgets to capitalize on international markets.
This example illustrates an automatically generated amazon.com catalog, which can be based on user interactions. It includes a custom shopping cart for specific products and incorporates Amazon® widgets like Favorites, Carousels, and Omakase (products chosen by page content).
Bunker Hill's conversion strategy helps organizations implement an orderly, cost-effective transition to compliant, high-performance DBMS/Web architectures, while preserving investments in application development, training and expert knowledge.
Many IT departments are faced with managing some number of MS-Access applications that have been developed within business units, and have attracted a grass-roots following who rely on them to perform important job functions. These applications typically arise due to business needs that change more rapidly than appropriate solutions can be designed and developed by IT. Users readily adopt these applications because they embody specific business knowledge pertinent to their jobs, are immediately available, and are very easy and agreeable to learn and operate; credit must duly be attributed to the advanced GUI and RAD capabilities of MS-Access.
Unfortunately, islands of desktop-data are created that do not conform to IT standards and are difficult to support and manage. In addition to lack of scalability and limited concurrent-user issues, MS-Access data cannot be properly secured and therefore does not conform to any (HIPPA/SOX, etc.) compliance standards (See Microsoft Access Applications and Sarbanes-Oxley Compliance White-Paper).
Our browser-enabled MS-Access conversion approach not only preserves the look-and-feel and operation of the original application, but provides a simplified framework for performing ongoing application maintenance and enhancements.
Our solutions include the following services and specific technologies (click entry to expand):
Migrate Access Jet databases to MS-SQL / Oracle / DB2
Convert Access SQL (queries and macros) to MS-SQL / Oracle / DB2
Convert Access Forms to Web (Ajax / ASP / .NET)
Convert Access Reports to SQL Server (SSRS) or Crystal Reports
Convert Access Extensions/Automation to Ajax / ASP / .NETIn addition to browser-enabling MS-Access front-end applications, we also offer conversions to ODBC-based client-server architecture.
Over the years, we have developed an extensive library of MS-Access database migration and application conversion utilities, including those for the creation of XML Form Description files and DBMS Stored-Procedures used by our BAB/Engine.
Given the many and varied types of applications implemented using the extensive capabilities of the MS-Access RAD environment, coupled with the dissimilarities of the web technolgies we employ, which require advanced technical skill-levels on multiple platforms (VS.NET, ASP, DBMS, Ajax, BAB/E …) to master, it is not practical or prudent for us to offer a general-audience conversion toolset that could be expected to address real-world MS-Access to Web conversions effectively. Note that the BAB/E Browser and Server components are distributed with our solutions.
We do encourage close collaboration and task sharing to reduce conversion costs and project completion times. For example, after performing a thorough needs analysis of the MS-Access application, we recommend that the client perform essential design changes we suggest to ensure smooth, accurate and effective web conversion results. After receiving the modified application, we will apply our tools and methodologies to convert the Access Forms, Reports and related queries into a Visual Studio (ASPX.NET) Solution and DBMS-specific Procedures. Since any application business logic written using Access VBA must be manually converted into Javascript that utilizes the BAB/E API, the client may choose to implement these functions as a cost savings alternative to additional BH services.
Our approach to the conversion of Window's applications follows the same techniques and methodologies we employ with MS-Access conversions. The presentation layer (ex. VB forms) is replaced by a browser-enabled GUI, while business logic is transferred to the web-server(s) and integrated into the GUI.
In addition to application specific XML, Javascript, and images files, our .NET solutions include the BAB/E Server and Browser components. Ongoing application enhancements and maintenance are performed by modifying and/or adding XML Form descriptions and/or by using the BAB/E API.
The Bunker Hill "Browser Application Builder / Engine" (BAB/E) is comprised of Browser (Ajax) and Server (Web Service) components. The architecture is similar to client-server in that the user interface (or client) runs in a browser on a local workstation or device, and calls upon the DBMS server to perform data operations as needed.
The BAB/E framework offers the following advantages:
Specifically designed for browser-based business applications
Facilitates development of diverse, powerful GUI’s tightly integrated with DBMS
Balanced browser-server architecture
Supports Enterprise level security / compliance and DBMS standards
Extensible, customizable programmatic interfaces
Easily enhanced and maintained
Multi-Culture AwareThe BAB/E application framework provides all the necessary building blocks for creating effective Web GUIs. Intelligent input controls, like Multiple-Column Combo Boxes and Input Masks, facilitate data entry efficiency and accuracy.
BAB/E is extensible, offering complete application customization for implementing business rules that can draw on any external APIs, data sources, etc. that are accessible through Javascript. The Web Services component is easily extended to accommodate any .NET server-side processing that needs to be initiated by the client/browser.
GUI Components Form Controls:The DOM is dynamically built from XML Form Description files, currently generated by our MS-Access conversion utility that also generates vendor-specific SQL procedures used by various form components. Form attributes and behaviors can be changed by modifying the XML file or setting Javascript properties at run-time.
Programmatic InterfaceBAB/E includes an event-driven programmatic interface similar to Access Form Modules. Custom Javascript code can be executed, for example, when a control's current element gets or loses focus or the current record is changed.
The BAB/E API provides a DOM and database abstraction layer to simplify custom development. Form and Control collections expose properties and methods for referencing, assigning and manipulating BAB/E Forms without needing to understand the complexities of the underlying DOM and data structures. For example, the statement "app.forms['Orders'].controls['Order Date'].value(new Date(2009,4,17))" sets the value representing the "Order Date" field on the "Orders" form for the current record, and displays it in the associated DOM element as '17-May-09' after the "format" property is applied. Note that date and number localization is implemented. For example, in a German region, the date would display as '17-Mai-2009'.
The API also includes methods for database interactions, and for Form navigation, sorting, filtering, calculating aggregates, formatting and many other useful functions.
Database interactions are performed through the BAB/E API to the ADO/OLEDB Web Services Component. Although all Web Service calls are performed asynchronously, BAB/E is designed to enable sequenced operations during event processing.
The BAB/E API provides a flexible connection mechanism that supports Trusted- and Password-based security and includes built-in support for Microsoft SQL Server Application Roles. For additional database security, a server-side mechanism for looking-up MS Application Roles/Passwords by User-Id is also provided.
The default application-wide connection object may be overridden so that Forms (and sub-forms) may specify different data sources.
Note that any custom security strategy can be employed before any URLs or BAB/E API calls are exposed.
The Web Services Component exposes methods called by the BAB/E API to execute SQL or stored procedures that return result sets and scalars and/or pass and return parameters.
Database update and delete operations that enforce optimistic concurrency and insert operations that return last-generated Identity/Sequence values are also included with built-in support for Microsoft SQL Server, Oracle, IBM DB2. BAB/E is easily extended for any OLEDB supported data source.
Web-Server: Microsoft .NET 3.x
DBMS: MS-SQL, Oracle, DB2
Browsers:
BAB/E is compatible with all popular browsers; for best performance and feature support, use the latest version of your favorite browser.
Like Commander Prescott who implored his ammo-challenged troops “Don’t one of you fire until you see the whites of their eyes,” Bunker Hill understands the wisdom in paying close attention to detail.
Bunker Hill has provided software and technical consulting services to an international clientele since 1981. We have been successful in translating advancements in computer technology into competitive advantage for our clients.
Our CTO has been developing software since the PC-revolution of the eighties when he spear-headed the development of one of the first CP/M relational databases and led Esprit’s leading-edge PC-POS project that was featured on the cover of Info World. He more recently authored Scriptoria for DB2 that IBM licensed and distributed to over 5000 companies in 90 countries.