In computer programming , an application framework consists of a software framework used by software developers to implement the standard structure of application software .
19-524: MeVisLab is a cross-platform application framework for medical image processing and scientific visualization . It includes advanced algorithms for image registration , segmentation , and quantitative morphological and functional image analysis. An IDE for graphical programming and rapid user interface prototyping is available. MeVisLab is written in C++ and uses the Qt framework for graphical user interfaces. It
38-562: A similar framework for developing applications with Visual Basic or C# , named .NET Framework . Several frameworks can build cross-platform applications for Linux , Macintosh, and Windows from common source code , such as Qt , wxWidgets , Juce , Fox toolkit , or Eclipse Rich Client Platform (RCP). Oracle Application Development Framework (Oracle ADF) aids in producing Java -oriented systems. Silicon Laboratories offers an embedded application framework for developing wireless applications on its series of wireless chips. MARTHA
57-414: A standard framework, since this defines the underlying code structure of the application in advance. Developers usually use object-oriented programming (OOP) techniques to implement frameworks such that the unique parts of an application can simply inherit from classes extant in the framework. Apple Computer developed one of the first commercial application frameworks, MacApp (first release 1985), for
76-670: A very well-supported public forum in which core developers as well as users of all levels of experience share information. A free registration is necessary. MeVisLab has been used in a wide range of medical and clinical applications, including surgery planning for liver, lung, head and neck and other body regions, analysis of dynamic, contrast enhanced breast and Prostate MRI, quantitative analysis of neurologic and cardiovascular image series, orthopedic quantification and visualization, tumor lesion volumetry and therapy monitoring, enhanced visualization of mammograms, 3D breast ultrasound and tomosynthesis image data, and many other applications. MeVisLab
95-545: Is a proprietary software Java framework that all of the RealObjects software is built on. Universal 3D Universal 3D ( U3D ) is a compressed file format standard for 3D computer graphics data. The format was defined by a special consortium called 3D Industry Forum that brought together a diverse group of companies and organizations, including Intel , Boeing , HP , Adobe Systems , Bentley Systems , Right Hemisphere and others whose main focus had been
114-852: Is also used as a training and teaching tool for image processing (both general and medical) and visualization techniques. MeVisLab is and has been used in many research projects, including: Based on MeVisLab, the MedicalExplorationToolkit was developed to improve application development. It is available as AddOn package for MeVisLab 1.5.2. and 1.6 on Windows. MeVisLab can also be used to generate surface models of biomedical images and to export them in Universal 3D format for embedding in PDF files. The MeVisLab SDK can be downloaded at no cost and without prior registration. The software can be used under three different license models: None of
133-609: Is available cross-platform on Windows, Linux, and Mac OS X. The software development is done in cooperation between MeVis Medical Solutions AG and Fraunhofer MEVIS. A freeware version of the MeVislab SDK is available (see Licensing ). Open source modules are delivered as MeVisLab Public Sources in the SDK and available from the MeVisLab Community and Community Sources project . MeVisLab development began in 1993 with
152-575: The Macintosh . Originally written in an extended (object-oriented) version of Pascal termed Object Pascal , it was later rewritten in C++ . Another notable framework for the Mac is Metrowerks' PowerPlant , based on Carbon . Cocoa for macOS offers a different approach to an application framework, based on the OpenStep framework developed at NeXT . Since the 2010s, many apps have been created with
171-627: The MeVisLab Community Project, open-source modules for MeVisLab are contributed by a number of institutions. Contributors as of 2010 are: The source code is released under BSD or LGPL license and managed in a central repository on SourceForge. Continuous builds are offered for various platforms. PythonQt is a Python script binding for the Qt framework . It was originally written to make MeVisLab scriptable and then published as open source in 2007 under LGPL . An introduction of PythonQt
190-480: The above license models permits the redistribution of the MeVisLab SDK or parts thereof, or using MeVisLab or parts thereof as part of a commercial service or product. The Fraunhofer MEVIS Release Modules are intellectual property of Fraunhofer MEVIS and strictly for non-commercial purposes. Selected MeVisLab modules are open source under a BSD license. These sources are part of the MeVisLab SDK installer. In
209-556: The adoption of the format. The format is natively supported by the PDF format and 3D objects in U3D format can be inserted into PDF documents and interactively visualized by Acrobat Reader (since version 7). There are four editions to date. The first edition is supported by many/all of the various applications mentioned below. It is capable of storing vertex based geometry, color, textures, lighting, bones, and transform based animation. The second and third editions correct some errata in
SECTION 10
#1732798124483228-710: The creation of image processing networks, MeVisLab offers an IDE that allows data-flow modelling by visual programming . Important IDE features are the multiple document interface (MDI) , module and connection inspectors with docking ability, advanced search, scripting and debugging consoles, movie and screenshot generation and galleries, module testing and error handling support. In the visual network editor, modules can be added and combined to set up data flow and parameter synchronization. The resulting networks can be modified dynamically by scripts at runtime. Macro modules can be created to encapsulate subnetworks of modules, scripting functionality and high-level algorithms. On top of
247-678: The frameworks based on Google 's Chromium project. The two prominent ones are Electron and the Chromium Embedded Framework . Free and open-source software frameworks exist as part of the Mozilla , LibreOffice , GNOME , KDE , NetBeans , and Eclipse projects. Microsoft markets a framework for developing Windows applications in C++ called the Microsoft Foundation Class Library , and
266-519: The networks, the medical application level with viewers and UI panels can be added. Panels are written in the MeVisLab Definition Language (MDL), can be scripted with Python or JavaScript and styled using MeVisLab-internal mechanisms or Qt features. The development of own modules written in C++ or Python is supported by wizards . [REDACTED] [REDACTED] [REDACTED] [REDACTED] [REDACTED] MeVisLab offers
285-500: The promotional development of 3D graphics for use in various industries, specifically at this time manufacturing as well as construction and industrial plant design. The format was later standardized by Ecma International in August 2005 as ECMA-363. The goal is a universal standard for three-dimensional data of all kinds, to facilitate data exchange. The consortium promoted also the development of an open source library for facilitating
304-656: The software ILAB1 of the CeVis Institute, written in C++. It allowed to interactively connect algorithms of the Image Vision Library (IL) on Silicon Graphics (SGI) to form image processing networks. In 1995, the newly founded MeVis Research GmbH (which became Fraunhofer MEVIS in 2009) took over the ILAB development and released ILAB2 and ILAB3. OpenInventor and Tcl scripting was integrated but both programs were still running on SGI only. In 2000, ILAB4
323-562: Was available on Windows and Linux. See the Release history for details. In 2007, MeVisLab has been acquired by MeVis Medical Solutions AG . Since then, MeVisLab has been continued as a collaborative project between the MeVis Medical Solutions and Fraunhofer MEVIS. MeVisLab features include: MeVisLab is a modular development framework. Based on modules, networks can be created and applications can be built. To support
342-481: Was published in Qt Quarterly, which also includes a comparison to Pyqt . PythonQt sources and documentation are available from SourceForge. Application framework Application frameworks became popular with the rise of graphical user interfaces (GUIs), since these tended to promote a standard structure for applications. Programmers find it much simpler to create automatic GUI creation tools when using
361-516: Was released with the core rewritten in Objective-C for Windows. For being able to move away from the SGI platform, the Image Vision Library was substituted by the platform-independent, inhouse-developed MeVis Image Processing Library (ML). In 2002, the code was adapted to work on the application framework Qt. In 2004, the software was released under the name MeVisLab. It contained an improved IDE and
#482517