ATI Limited started its journey as a Database Software Development house. Having professionals conversant with various databases formats and demands for different databases, ATI Limited planned to expand its database software development and go for the contemporary databases. In this regard one of the major databases, Oracle used throughout the world was brought into ATI Limited.

Presently ATI Limited uses Oracle 10g,11g(32 bit 64 bit) as the backend database. For web databases, Oracle and MySQL are used because both of them serve the need for strong and reliable backend for web applications.

ATI offers the following software development services

  • N-Tier / Distributed Applications
  • Client / Server Applications
  • Component Development

Client / Server Applications:
Client/Server computing is emerging as the most appropriate computing technology in the business world. The similarities between this computing paradigm and the way today's businesses operated are so clear that a large number of corporations are migrating to client-server.
Using structured methodologies and proven IT processes help to reduce complexity, risks and costs associated with client/server development. We will help you develop customized software applications and assist you through out the entire software development Life Cycle (SDLC), including project management, systems analysis and design, software development, implementation and training.
ATI has expertise in a wide variety of the latest programming language tools and platforms for client-server application. In a nutshell our strong technical team can ensure that the client-server products and services we provide meet your expectations.

Distributed Application Development
Multiple forces are altering the landscape of application development. PC revolution continues to make ever more powerful computers available at lower costs, while the Internet is enabling global information sharing.
Global competition and increased pace of change demand in rapid deployment of highly adaptable systems are essential factors in today's business. The organizational boundaries that have traditionally constrained applications are giving way to the opportunities inherent in electronic commerce and networked operations. Today, the geography of an application can extend far beyond an organization’s boundaries, literally into consumers’ homes. It is possible to think of an Internet application handled literally by millions of users was difficult to imagine a few years ago.
Most companies have not taken full advantage of multi-tiered (n-Tier) architectures. The guiding principles of distributed multi-tiered architectures like J2EE and .net / Windows DNA are web computing; faster time to market; true interoperability; Scalability, reduced complexity; language, tool, and hardware independence; and lower cost of ownership
For the distributed applications development, ATI employs component technologies like COM, DCOM, Enterprise Java Beans, RMI, CORBA and UML, Design patterns for software Design.

Component based software development
Component based software development (CBSD) focuses on building large software systems by integrating previously existing software components. By enhancing the flexibility and maintainability of systems, this approach can potentially be used to reduce software development costs, assemble systems rapidly, and reduce the spiraling maintenance burden associated with the support and upgrade of large systems. At the foundation of this approach, the assumption was that certain parts of large software systems reappear with sufficient regularity that common parts should be written once, rather than many times, and that common systems should be assembled through reuse rather than rewritten over and over. CBSD embodies the "buy, don't build" philosophy espoused by Fred Brooks. CBSD is also referred to as component-based software engineering (CBSE).
Component-based systems encompass both commercial-off-the-shelf (COTS) products and components acquired through other means, such as non-developmental items (NDIs). Developing component-based systems is becoming feasible due to the following:

  • The increase in the quality and variety of COTS products
  • Economic pressures to reduce system development and maintenance costs
  • The emergence of component integration technology
  • The increasing amount of existing software in organizations that can be reused in new systems

CBSD shifts the development emphasis from programming software to composing software systems.
ATI implements CBSD while developing products and projects. So as to ensure reusability of code and value created.

ATI Ltd.'s research and development team works seriously to gear up the technology practice to the next step of global tech market. We are extending our competitiveness in the following areas:

Systems Programming
Design and development of real-time computing systems is the most challenging and complex task that can be undertaken by a software engineer. By its very nature, software for real-time systems makes demand on analysis, design and testing techniques that are unknown in other application areas.
Real-time Systems are highly coupled to the external world. That is, real-time software must respond to the problem domain (the real world) in a time frame dictated by the problem domain. Because real-time software must operate under rigorous performance constraints, software design is often driven by hardware as well as software architecture, operating system characteristics as well as application requirements, programming language vagaries as well as design issues.
We are specialized in PC based real-time industrial control software development i.e Industrial Process Automation Software. Most of the Manufacturing companies, as they are facing the subtle market competitions requires many things need to be precised and accurate and most importantly reliable.

We believe that:

  • Standard PCs will replace PLC based systems in many areas of industrial control;
  • Usage of Object Oriented programming languages will result in more efficient and reusable control software than "ladder logic" type programs;
  • Open source software is more advantageous to both end users and developers than proprietary software.

ATI is going to develop a Process Automation software to be implemented in Bangladesh based Hospital institutions, tiles factories.

Quality Aspect is turning out one of the niche area which most of the companies are looking for. That's why different certification Authorities like ISO and ASTM and ANSI are holding their grounds firm. The Automation software will be developed by ATI which will comply these standards and hence effective in enhancing the Manufacturer's reliability.

The monitoring and controlling of real-time industry parameters such as Temperature, Humidity, fire, pressure, force and other physical and electronic parameters can be done. Data Acquisition by specialized ADC cards from vendors like Data-Translation and controlling logic written in C, C++ helps making the impulse responsive system more reliable.
The Framework for such PC interface software will be developed by ATI, which is extensively applicable to many manufacturing companies. The Framework will include PLC/Micro controller interaction over the Serial port using MODBUS / RS232 / RS485 protocols. The same system framework will be extensible for a Network through the Socket implementation.

Other than industrial automation software development, ATI is focusing on the following Systems (Real Time) software application development areas:

Smart Card Solutions
A smart card is a plastic card containing a small chip that includes a microprocessor and memory. The same size as a credit card, it has gold contacts that allow other devices to communicate with the card. It can contain more data than a magnetic strip and can be programmed to reveal only the relevant information. For example, it could tell a device in a store that there is sufficient balance in an account to pay for a transaction without revealing the balance amount. Encryption techniques secure the data, and the processor allows it to be programmed for different applications.
Some cards can be credited with small amounts of money that can then be spent in stores. The card can be credited with more money when required. It can be used to verify the identity of the cardholder and is much harder to forge than a card with a magnetic strip. Contact less cards can be read remotely.
At ATI, R&D work is ongoing to develop further standards and applications for cards, to make them even more tamperproof, and to reduce their cost.
ATI is focusing on developing applications for privilege smart cards for various secured membership oriented organizations like Clubs, Associations, Hotels, Resorts, banks and other institutes.

Embedded Software Development
Embedded Systems are computers (microprocessors) that are enclosed (embedded) in customized hardware. Examples of embedded control systems would be portable medical equipment, cellular phones, police, fire, emergency communications equipment, laboratory test equipment, robotic equipment and manufacturing monitoring of assembly lines.
Many standard microprocessor designs would include the Intel 8051 / 8052, Motorola 68HC11, Intel 80186 / 80286 or Intel 80386 / 80486 family of devices.
Several applications in the areas of telecommunications, numeric processing, high speed control and instrumentation, and graphics and image processing are digital signal processing (DSP) solutions.
Software for embedded systems has to have a small footprint (i.e. be able to run in a small amount of memory) and often has to work in real-time. Specialized operating systems and languages facilitate the production of real-time software with a small footprint: only the modules required in a specific system will be included. The development environment should include facilities for testing and debugging the software. Emulators can be used to test the software without the target system (especially useful if the target system is not yet available) and related equipment (such as machine tools).
At ATI, we are involved in designing, programming and developing embedded software components and systems. We have already developed embedded modules in our Hospital Solution Software and focusing more to develop our skills in Embedded software development.

ATI is focusing on the following areas of work under Embedded Software development

  • Digital Signal Processing (DSP)
  • Motor systems control
  • Fluid flow/level sensing
  • Temperature sensing
  • Pressure, strain, force measurement
  • Environmental control
  • Custom interfaces
  • Medical Equipments

We have a specialized team dedicated for research and development on some particular areas that we intend to identify for our future focus on technology practice. The areas are:

  • Custom driver development for embedded systems
    • Extensive development experience with Windows ® CE, VxWorks, pSOS+, and others
    • Detailed knowledge of a broad range of hardware technologies
    • Full QA staff, including robust test plans
    • Large development capacity
  • Development experience/reference drivers
    • Graphics/video BIOS
    • Audio/modem
    • Network/NDIS
    • IDE/ATA
    • Touch screen/HID
    • Video/video capture
    • USB/1394 Specialty display (rotation, multi-monitor)
    • PCMCIA
    • I/O

Wireless / Mobile Application Development
ATI will assist enterprises in extending their legacy or web-enabled applications to the wireless world. ATI will leverage expertise in the e-business space to provide robust, scalable, secure solutions to our customers in near future.

Wireless presents daunting application development challenges-a proliferation of devices with different capabilities and display formats, still evolving protocols, emerging standards, new programming languages. It takes skilled, knowledgeable developers who understand and appreciate the intricacies and complexities of advanced technology and who can quickly master wireless application design and development.

ATI has been a considering importantly for development of application software for the Windows CE, Symbian and Palm OS platforms.

ATI intends to work on the following areas

  • Excellent experience in MFC and API under all popular mobile OSs
  • Skills with all types of screens, including plain screens and touch screens
  • Skills with infrared port, COM port, Network, and all synchronization types
  • Custom interfaces, non-standard buttons and toolbars
  • Multi-thread support
  • Proprietary optimization know-how for storage/speed ratio
  • Complex math algorithms under PDA OSs
  • Graphic interfaces, file management, Internet software, etc.

Technologies

  • Java™ 2 Platform, Micro Edition (J2ME)
  • Binary Runtime Environment for Wireless (BREW)
  • WAP/WML/WML Script
  • JavaCard
  • SMS
  • GPRS
  • Bluetooth

Platforms

  • Palm OS all versions, including 4.0
  • Windows CE all versions
  • Symbian (Epoc)
  • Pocket PC
  • Amiga OS

With an unflinching commitment to excellence motivated by an ambition to continually make a mark in the mobile and wireless industry, we are going to extend our expertise to provide customized solutions for the corporate and vertical markets.

  • For organizations with existing Internet applications, we can help to quickly redesign and extend those applications to the wireless environment.
  • For organizations that are looking for ways to leverage the wireless Web, our full lifecycle services can help identify opportunities and architect and implement solutions.
  • For organizations that have already identified their wireless applications, we can deliver the technology, skilled development resources, and project managers necessary to build those applications fast by leveraging its onshore/offshore development model.