scholarly journals An OOP Approach to Simplify MDI Application Development

2009 ◽  
Vol 19 (1) ◽  
pp. 51-60
Author(s):  
Sergio Ledesma ◽  
Gustavo Cerda-Villafana ◽  
Donato Hernández Fusilier ◽  
Miguel Torres Cisneros

The Multiple Document Interface (MDI) is a Microsoft Windows specification that allows managing multiple documents using a single graphic interface application. An MDI application allows opening several documents simultaneously. Only one document is active at a particular time. MDI applications can be deployed using Win32 or Microsoft Foundation Classes (MFC). Programs developed using Win32 are faster than those using MFC. However, Win32applications are difficult to implement and prone to errors. It should be mentioned that, learning how to properly use MFC to deploy MDI applications is not simple, and performance is typically worse than that of Win32 applications. A method to simplify the development of MDI applications using Object-Oriented Programming (OOP) is proposed. Subsequently, it is shown that this method generates compact code that is easier to read and maintain than other methods (i.e., MFC). Finally, it is demonstrated that the proposed method allowsthe rapid development of MDI applications without sacrificing application performance.

1996 ◽  
Vol 35 (04/05) ◽  
pp. 343-347
Author(s):  
E. E. McColligan ◽  
K. C. O’Kane

Abstract:The objective of this research is the development of a Medical Object Library (MOL) consisting of reusable, inheritable, portable, extendable C++ classes that facilitate rapid development of medical software at reduced cost and increased functionality. The result of this research is a library of class objects that range in function from string and hierarchical file handling entities to high level, procedural agents that perform increasingly complex, integrated tasks. A system built upon these classes is compatible with any other system similarly constructed with respect to data definitions, semantics, data organization and storage. As new objects are built, they can be added to the class library for subsequent use. The MOL is a toolkit of software objects intended to support a common file access methodology, a unified medical record structure, consistent message processing, standard graphical display facilities and uniform data collection procedures. This work emphasizes the relationship that potentially exists between the structure of a hierarchical medical record and procedural language components by means of a hierarchical class library and tree structured file access facility. In doing so, it attempts to establish interest in and demonstrate the practicality of the hierarchical medical record model in the modern context of object oriented programming.


2020 ◽  
Vol 3 (4) ◽  
pp. 252
Author(s):  
Yulisman Yulisman ◽  
Refni Wahyuni ◽  
Yuda Irawan

Archiving incoming and outgoing mail is very important in an organization, especially for institutions such as SMP Negeri 32 Pekanbaru. The filing of letters at SMP Negeri 32 Pekanbaru is still done by writing incoming and outgoing letters on the agenda book and storing letters in filing cabinets, making it difficult to find old letter archives and often losing letters. The purpose of this research is to find the right solution so that the archiving of incoming and outgoing mail at SMP Negeri 32 Pekanbaru is more effective and efficient by making an application for archiving incoming and outgoing mail. The method used in this research is the system development model method, namely the Waterfall Model. The application design and analysis model uses the UML (Unified Modeling Language) model which is an object-oriented language or OOP (Object Oriented Programming). Application development and development uses a static programming language, namely PHP (Hypertext Pre-processor) and MySQL as application database. The results of the research on the making of incoming and outgoing mail archiving applications are very helpful and easier for SMP Negeri 32 Pekanbaru in filing incoming and outgoing mail, especially the Administration (School Administration) section because letter archiving is already stored in the database. The conclusion is that the application is very easy and helpful in archiving incoming mail and this letter is evident from the user's assessment of the application with a value of 92% more effective and efficient.


Author(s):  
A. A. Solomashkin ◽  
M. N. Kostomakhin ◽  
K. G. Sovin

Two main functions of the machine are given, consumer and technical. The application of the law of conservation of energy in describing the energy balance of a machine element is shown. An extended concept of the technical condition is given in relation to the machine, the parameters of the technical condition are substantiated. The relationships between the technical condition and serviceability and serviceability, as well as the relationship between the serviceability of a machine element and its efficiency, have been determined. The possibility of representing a technical state in the form of a «Class» in object-oriented programming is revealed.


2019 ◽  
Vol 294 ◽  
pp. 03004 ◽  
Author(s):  
Andriy Kuzyshyn ◽  
Andriy Batig ◽  
Julia Sobolevska ◽  
Sergei Kostritsa ◽  
Lyudmila Ursulyak ◽  
...  

The analysis of cases of rolling stock derailment from the track at PJSC «Ukrzaliznytsia» over the past 5 years has been carried out and their main types are given. It is noted that the rapid development and improvement of computer technology allows the use of computer and mathematical modelling in the study of cases of rolling stock derailment from the rail track, which makes it possible to take into account a combination of factors that have the main influence on the behavior of rolling stock when moving along the track. It has been established that the first step is the construction of a mathematical model of an object using a selected type of mathematical description: algebraic, differential, integral equations, discrete mathematics, set theory, and others. And the second step is the choice of a method for solving these models. The simulation methods are given, which, depending on the programming style, are divided into: procedural-oriented, object-oriented, logical-oriented, rule-oriented, and oriented to constraints. An object-oriented programming of a freight car has been developed, which will make it possible to evaluate its main dynamic indicators, in particular, indicators of stability from derailment. This in turn will facilitate the establishment of the main causes of rolling stock derailment from the rail track.


Author(s):  
Yue Zhou ◽  
Xiujun Wang ◽  
Shu Guo ◽  
Yi Wen ◽  
Jingsha He

The rapid development of object oriented programming (OOP) technology has made it one of the mainstream programming technologies that has been widely used in the design and development of object oriented software (OOS). The inheritance, encapsulation and polymorphism properties of object-oriented language can improve the reusability, scalability and interoperability of software while increasing the difficulty of testing OOS. Researchers have proposed a variety of testing methods to test OOS among which random testing (RT) has been widely used due to its simplicity and ease of use. An OMISS-ARTsum algorithm is proposed in this paper that uses improved OMISS random test FSCS-ART with max-sum standard, which is an implementation version of fixed-sized-candidate-set ART. The OMISS-ARTsum algorithm calculates the total distance between a candidate test case and the executed test case set before the next test case is selected from the set of candidate test cases. Unlike the traditional max-sum based FSCS-ART algorithm, OMISS-ARTsum does not calculate the distance between each executed test case and the candidate case and then sum up the total distance, but uses the method of summing up all the executed test cases and the candidate cases. The information of executing test cases is saved as a whole and the distance between the executed test case set and candidate cases is calculated at the same time. Experiment shows that compared to the OMISS-ART algorithm, the proposed OMISS-ARTsum algorithm can reduce the time overhead.


2020 ◽  
Vol 3 (1) ◽  
Author(s):  
Daniel Damyanov ◽  
◽  
◽  

Code generation is basically about writing programs that write programs. Given today’s complex code-intensive frameworks, such as Java 2 Enterprise Edition (J2EE), Microsoft’s. NET and Microsoft Foundation Classes (MFC), it is becoming increasingly important that we use our skills to create programs which aid us in developing our applications. Generally speaking, the more complex the framework is, the more appealing you will find a code generation solution. Many object-oriented programming (OOP) languages lack reusability and flexibility, and require a similar code to be written repeatedly. This paper reviews the code generators that are most useful for implementation in applications for automatic code generations, their pros and cons, where they are most widely used nowadays, as well as their versatility. In Visual Studio we use the term “scaffolding” when we want to generate identities automatically. When we start a new ASP.NET project, it genrates a template where we start from.


2017 ◽  
Vol 1 (3) ◽  
pp. 88 ◽  
Author(s):  
Mohamad Hanif Md Saad ◽  
Rabiah Adawiyah Shahad ◽  
Kong Win ◽  
Aini Hussain

This paper describes the design and development of a component-based object oriented Expert System's Integrated Development Environment (ExSIDE).  It is integrated with (i) a user-friendly manual and automated knowledge acquisition and management tool (ExSIDE_KAMT);(ii) an independent and customizable runtime module (ExSIDE_RTM); (iii) an object-oriented in-process Component Object Model (COM)-based inference engine (ExSIDE_IE); (iv) an object-oriented out-of-process COM-based inference engine (ExSIDE_IESvr); (v) and a PHP based inference engine (ExSIDE_PHP). ExSIDE_RTM can function independently as an Expert System Shell (ESS) and helps user to develop Expert Systems rapidly.  ExSIDE_IE and ExSIDE_IES can be integrated with COM-supporting general purpose and scientific application development tools such as variants of C/C++/C#, BASIC (Visual BASIC®, REALbasic®), Java, MATLAB®, LabVIEW®, and Mathematica® to develop more advanced Expert Systems. Finally, ExSIDE_IE and ExSIDE_PHP can be used with Active Server Pages (ASP) and PHP technologies to generate web based Expert Systems. The unique framework of the ExSIDE enables rapid development of Expert Systems' on PC and web for technical and non-technical users. The overall system was developed successfully, and its usability was demonstrated via five unique Expert Systems case studies discussed in this paper.


Sign in / Sign up

Export Citation Format

Share Document