Bonea Ltd. encourages students to take a part in company activities. Bonea has on its disposal curriculums of more than 200 young talented people ready to participate in future projects.

Bonea Ltd.'s activities regarding work and cooperation with academic centres are concentrated in four main areas:

Since his return to Bulgaria in 1999, Dr. Boyan Bontchev (CEO of Bonea Ltd.) has taught classes at the New Bulgarian University (1999/2000) and at the Sofia University, where since 2001 he was promoted to visiting professor. Bonea offers two courses on-line:

MSc Course: Java Server-Side Programming

Course Description:

With the increasing use of Java as a language for server-side applications, the J2EE (Java 2 Enterprise Edition) platform and its model for multi-tiered distributed applications becomes increasingly important. The course aims to present on overview of J2EE architectures and to show how they can be used for Web and non-Web based application development. It puts special attention on J2EE distributed multi-tiered applications architecture and presents the J2EE application components. There are discussed in details the client, Web and business tiers of typical Java multi-tiered applications.

The class presents the most important J2EE API - from Java Data Base Connectivity (JDBC) 2.0 fundamentals including a short SQL introduction and JDBC drivers usage, through the Java Servlet technology with a lot of examples of HTTP-specific servlet classes, servlet communications, life cycles and session tracking. Next, the course discusses the Java Server Pages (JSP) API, their tags, exception handling, and JSP models and specifics like chaining and cooperative usage of Java beans. It follows a detailed presentation of the Enterprise Java Beans (EJB) Architecture with examples of business tier components, EJB types (session and entity beans), persistence and ways to access EJB's. For each technology presented in the course, there are given definitions, steps of usage and practical examples of the techniques discussed in the lesson.

Through lectures, workshops and hands-on use of the J2EE API, the course trains the students how to apply J2EE platform for development of server-side software systems and provides a solid conceptual and practical basis for analysis and design of multi-tiered applications. Click here to follow this course on-line.

Course Description:

With the increasing use of object-oriented languages in today's modern development environment, the need for a standardized modelling language has become increasingly important. The Unified Modelling Language (UML) has been created as a response to that need and represents one of the most significant developments in object technology. While the Unified Modelling Language is most described as an object-oriented analysis and design notation, it also provides excellent features for business modelling. The use of a common notation such as UML for both the business model and the application design can promote synergy between the business and development views of the system.

This course presents the whole UML notations - from use cases' description and class diagrams with various types of association, aggregation, multiple inheritance, etc., up to advanced UML concepts such as constraints, properties, and stereotypes. The course illustrates how UML can be applied to describe both conceptual business models and the business processes that act on those models.

The class trains the students how to apply the Unified Modelling Language standard in the development of software systems. Moreover, it provides a solid conceptual and practical basis for object-oriented analysis and design, through lectures, workshops and hands-on use of the Rational Rose tool. Click here to follow this course on-line.