3,388 research outputs found

    ImageJ2: ImageJ for the next generation of scientific image data

    Full text link
    ImageJ is an image analysis program extensively used in the biological sciences and beyond. Due to its ease of use, recordable macro language, and extensible plug-in architecture, ImageJ enjoys contributions from non-programmers, amateur programmers, and professional developers alike. Enabling such a diversity of contributors has resulted in a large community that spans the biological and physical sciences. However, a rapidly growing user base, diverging plugin suites, and technical limitations have revealed a clear need for a concerted software engineering effort to support emerging imaging paradigms, to ensure the software's ability to handle the requirements of modern science. Due to these new and emerging challenges in scientific imaging, ImageJ is at a critical development crossroads. We present ImageJ2, a total redesign of ImageJ offering a host of new functionality. It separates concerns, fully decoupling the data model from the user interface. It emphasizes integration with external applications to maximize interoperability. Its robust new plugin framework allows everything from image formats, to scripting languages, to visualization to be extended by the community. The redesigned data model supports arbitrarily large, N-dimensional datasets, which are increasingly common in modern image acquisition. Despite the scope of these changes, backwards compatibility is maintained such that this new functionality can be seamlessly integrated with the classic ImageJ interface, allowing users and developers to migrate to these new methods at their own pace. ImageJ2 provides a framework engineered for flexibility, intended to support these requirements as well as accommodate future needs

    Caring, sharing widgets: a toolkit of sensitive widgets

    Get PDF
    Although most of us communicate using multiple sensory modalities in our lives, and many of our computers are similarly capable of multi-modal interaction, most human-computer interaction is predominantly in the visual mode. This paper describes a toolkit of widgets that are capable of presenting themselves in multiple modalities, but further are capapble of adapting their presentation to suit the contexts and environments in which they are used. This is of increasing importance as the use of mobile devices becomes ubiquitous

    An Experimental Digital Library Platform - A Demonstrator Prototype for the DigLib Project at SICS

    Get PDF
    Within the framework of the Digital Library project at SICS, this thesis describes the implementation of a demonstrator prototype of a digital library (DigLib); an experimental platform integrating several functions in one common interface. It includes descriptions of the structure and formats of the digital library collection, the tailoring of the search engine Dienst, the construction of a keyword extraction tool, and the design and development of the interface. The platform was realised through sicsDAIS, an agent interaction and presentation system, and is to be used for testing and evaluating various tools for information seeking. The platform supports various user interaction strategies by providing: search in bibliographic records (Dienst); an index of keywords (the Keyword Extraction Function (KEF)); and browsing through the hierarchical structure of the collection. KEF was developed for this thesis work, and extracts and presents keywords from Swedish documents. Although based on a comparatively simple algorithm, KEF contributes by supplying a long-felt want in the area of Information Retrieval. Evaluations of the tasks and the interface still remain to be done, but the digital library is very much up and running. By implementing the platform through sicsDAIS, DigLib can deploy additional tools and search engines without interfering with already running modules. If wanted, agents providing other services than SICS can supply, can be plugged in

    An authoring tool for structuring and annotating on-line educational courses : a thesis presented in partial fulfilment of the requirements for the degree of Master of Science in Computer Science at Massey University

    Get PDF
    This thesis studies the design and prototype implementation of a new web-based course authoring system for the Technology Integrated Learning Environment (TILE) project. The TILE authoring system edits the course structure and allows the author to annotate the course structure with meta-data. It makes extensive use of XML technology to communicate structured data across the Internet, as well as for both local and web-side databases. The Authoring tool is designed to support development by multiple authors and has check-in and check - out, as well as version control facilities. It also provides an interface for adopting other multimedia tools such as AudioGraph. The tool has an easy-to-use graphical user interface. The technical problems that have been solved in this project include issues such as cross-platform support, drag and drop functionality using JDK l.l.8, etc. System environments, such as relational database set up, XML database set up, Java swing set up in Mac also have been discussed. The authoring system interface analysis, database analysis and function analysis have been completed for the complete the system as specified. An intermediate system, designed to a reduced specification, has been implemented as a prototype and details of this system, which can work independently of the TILE delivery system, are included. The Full TILE authoring system including InstantDB database access also has been partially implemented. The prototype application has also has been tested on the PC platform

    JxAppDev framework for hybrid applications

    Get PDF
    Dissertação de mestrado em Computer ScienceIn modern days, it becomes more and more common for software solutions to focus on mobile and web technologies, therefore the current desktop market has been shrinking. Due to the big impact that web technologies are having on the market and user’s daily basis it has become impossible for developers to neglect this evolution. Nevertheless, in some cases it is difficult to justify the development of some web applications since the benefits are to small and the costs to high. Due to this problem and some other small inconveniences, there are some emerging technologies that try to close the gap between desktop and web applications by trying to combine the best of both worlds. There are some well-known technologies such as Java Applets, which are mainly Java applications that can be executed on the browser. Even though these technologies are very interesting and in some specific cases very useful, companies avoid taking this path since this kind of software applications raise some problems, which are making sure that these new technologies are abandoned and forgotten (e.g. some security problems with regard to plugin installation). With this project, we intend to create a Framework, which main goal is to ease the hybrid application development. This framework allows users to develop native Java SE applications, that can be accessed as normal Desktop applications, but at the same time it is possible to access the same content through a regular Web Browser, using common well-known technologies such as HTML, JavaScript and CSS. With this solution, it is possible to avoid high costs on Web application development, and avoid other small problems such as security problems when installing plugins that can be found in the current existing solutions. This way it is possible to develop a single Desktop application that is reusable on the Browser if needed. The idea is not to allow the user to create a new application that can be accessed on both platforms, but on the contrary it aims Java applications that have already been developed or that will be developed with no intention of making them accessible on the Web, but at some point the urge to port the application appears and the user won’t need to rebuild everything from scratch, but he will simply need to invest some time developing the new User Interface for the Web version that he wants to provide.Nos dias de hoje é cada vez mais comum as soluções de software que se encontram no mercado serem feitas à volta de tecnologias mobile ou web, o que tem criado uma diminuição no mercado de aplicações nativas desktop. Devido ao grande impacto que as tecnologias web têm tido no mercado e nos utilizadores, tem sido impossível para os desenvolvedores de aplicações, negligenciar esta evolução. Mesmo assim, em alguns casos específicos torna-se muito difícil justificar o desenvolvimento de aplicações web, sendo que os benefícios obtidos são muito baixos e os gastos de produção muito altos. Devido a este tipo de problemas entre outros pequenos detalhes, tem surgido novas tecnologias que tentam encurtar a diferença entre aplicações desktop e web, tentando combinar o melhor dos dois mundos. Existem algumas tecnologias muito conhecias tais como Java Applets, que são no fundo aplicações Java que podem ser executadas dentro de um browser. Mesmo estas tecnologias sendo muito interessantes e até mesmo muito úteis em certos casos, grandes companhias tendem a evitar o uso destas devido a alguns problemas que têm aparecido ao longo do tempo e que podem por em jogo a segurança e duração de vida dessas aplicações. Um grande problema encontrado neste ramo, são falhas de segurança na instalação de plugins, que esta a fazer com que este tipo de tecnologias esteja a ser abandonada. Com este projeto criamos uma Framework que permite e facilita o desenvolvimento de aplicações híbridas. Esta Framework permite que os utilizadores desenvolvam aplicações em Java SE, que podem ser acedidas como aplicações normais, desktop, mas ao mesmo tempo é possível aceder a algum do conteúdo dessas aplicações através de um simples Navegador de Internet. Isto tudo criando uma nova camada composta de tecnologias Web tais como HTML5, CSS e JavaScript sem ter de recriar a aplicação. Com esta solução é possível evitar grandes custos no desenvolvimento de novas aplicações Web, e ao mesmo tempo evitar pequenos problemas de segurança como os que já foram mencionados antes em soluções já existentes. Desta forma é possível criar aplicações nativas que podem ser reutilizadas como aplicações Web caso necessário. A ideia por trás deste projeto não se concentra em permitir criar novas aplicações híbridas, sendo que já se encontram soluções para este tipo de problemas. Pelo contrário o principal problema que tentamos resolver com esta solução é permitir a aplicações Java que já existem ou que estão a ser desenvolvidas como simples aplicações nativas, possam no futuro ser portadas para o domínio Web sem que seja necessário a recriação de uma versão completa Web, e ao mesmo tempo limitar o custo desse processo a um mínimo, requerendo apenas que uma nova UI para a versão Web seja desenvolvida

    GUIs without Pain – the Declarative Way

    Get PDF

    A Flexible Framework for Collaborative Visualization Applications Using Java Spaces

    Get PDF
    The complexity of modern tasks is rising along with the level of technology. Two techniques commonly used to deal with complexity are collaboration and information visualization. Recently, computer networks have arisen as a powerful means of collaboration, and many new technologies are being developed to better utilize them. Among the newer, more promising of these technologies is Sun Microsystems\u27 JavaSpaces ™, a high-level network programming API. This thesis describes a tool for developing collaborative visualization software using JavaSpaces-an application framework and accompanying toolkit. In addition to a detailed description of the framework, the thesis also describes an application implemented using the framework, discusses the benefits of development under the framework, evaluates the performance of JavaSpaces in the context of the framework, and addresses the issue of network bandwidth limitations, which are a concern when developing visualizations that deal with large data sets

    State diagram design application for EDAG Production Solutions

    Get PDF
    En este trabajo de fin de grado se presenta el desarrollo realizado de una aplicación de escritorio para la empresa EDAG Production Solutions GmbH & Co. KG, dedicada a implementar soluciones de producción para sus clientes. Dentro de la empresa, los desarrolladores de software del departamento de producción IT emplean distintas herramientas software al trabajar en las diferentes fases que un proyecto requiere, y, como le ocurre a otras empresas, para ciertos casos el mercado no ofrece soluciones accesibles cuando se trata de resolver problemas concretos. En concreto, EDAG Production Solutions GmbH & Co. KG necesita para el departamento de producción IT una aplicación de escritorio para diseñar diagramas que representan el comportamiento de un sistema y que, a partir de este diseño, genere automáticamente una plantilla del diagrama escrito en Java, ya que esta tarea se realiza manualmente y el tiempo de desarrollo de un proyecto se reducirá notablemente con esta herramienta. Actualmente, la empresa no ve adecuadas las soluciones existentes ya que o no son software libre o no permiten generar código a partir de un diagrama de la forma que necesitan. Además, estas herramientas no son intuitivas y demasiado complejas para lo que realmente necesita la empresa, por ello buscan una solución más adecuada a sus necesidades. La aplicación desarrollada como trabajo final de grado permite esta funcionalidad que EDAG Production Solutions GmbH & Co. KG necesita. Además de la importación y exportación de diagramas en formato GraphML. Esta aplicación se ha desarrollado utilizando Angular, un framework para desarrollar aplicaciones web, sobre Electron, un framework de código abierto que permite ejecutar componentes para aplicaciones web en una aplicación de escritorio compatible con los sistemas operativos para ordenador más utilizados
    corecore