ACE

ACE is an object-oriented (OO) C framework.
Download

ACE Ranking & Summary

Advertisement

  • Rating:
  • License:
  • GPL
  • Price:
  • FREE
  • Publisher Name:
  • Douglas C. Schmidt
  • Publisher web site:
  • http://www.cs.wustl.edu/~schmidt/TAO.html

ACE Tags


ACE Description

ACE is an object-oriented (OO) C framework. ACE short from ADAPTIVE Communication Environment is an object-oriented (OO) C framework that can help you develop and deploy high-performance software systems faster and better.ACE is especially useful for systems that use network and/or inter-process communications and that take advantage of multithreading. While the ACE source code is free, that's not the only way you save money with ACE.ACE's wrappers and higher-level patterns help you develop your software quickly and portably, helping you to complete your projects on time and within budget.Over the past decade, my research group has worked with many collaborators on large-scale distributed application R&D projects in diverse domains, including command and control systems, telecom, datacom, medical engineering, distributed interactive simulations, and financial services.Regardless of the domain and application requirements, we've found that software developers wrestle with the same core infrastructure challenges. Key challenges focus on OS platform portability, connection management and service initialization, event demultiplexing and event handler dispatching, multi-threading and synchronization, fault detection and fault tolerance, and various quality-of-service (QoS) issues, such as controlling latency, throughput, and jitter end-to-end. Unfortunately, it's very costly, time consuming, and error-prone for researchers and developers companies to independently rediscover and reinvent ad hoc solutions to these core distributed application software development challenges.Fortunately, we have identified a relatively concise set of patterns and framework components that can be applied systematically to eliminate many tedious, error-prone, and non-portable aspects of developing and maintaining distributed applications.A decade of intense R&D on these topics has yielded ACE, which is an object-oriented framework that implements many core patterns for concurrent communication software. We have applied the patterns and components in the ACE framework to develop The ACE ORB (TAO), which is our standards-based, CORBA middleware framework that allows clients to invoke operations on distributed objects without concern for object location, programming language, OS platform, communication protocols and interconnects, and hardware.TAO is designed using the best software practices and patterns that we have discovered in our work on ACE in order to automate the delivery of high-performance and real-time QoS to distributed applications. What's New in This Release: · This release adds a new ACE::isdotdir() function. · It has improved WinCE Unicode support. · A crash when the ACE thread tries to inherit the logging attributes from non ACE threads has been fixed. · Race conditions in the transport cache and when multiple threads make a connection to the same server have been fixed. · Many small memory leaks, compile errors, and test errors have been fixed. · Log output formatting has been fixed. · Several tests have been updated to the new test framework. · There is some code refactoring and acceleration.


ACE Related Software