bookmarks  1555

  •  

     
    2
     

    Java applications are typically deployed in multiple environments and platforms, each requiring some unique configuration. JFig gives developers a simple yet powerful tool to manage their applications’ configuration. It allows them to: 1. Store application configuration in one common repository of XML files 2. Access configuration data using one common, convenient interface 3. Easily define multiple configurations, dynamically modifying those variables that need to change in different situations 4. Eliminate the error prone practice of defining the same configuration variables in multiple locations 5. Ease the management, deployment, and control of configuration files
    13 years ago by @gresch
    (0)
     
     
  •  

    Spring out of the box provides little support for loading property attributes based on environments and/or server contexts. Many projects work around this by creating custom ant builds. With Configleon you can build one war file that can be deployed to every location. Configleon really shines is in it's ability to cascade the property attributes. This allows the common attributes to be defined in a global file and then overridden at the environment and server context. If we consider the development of a web application, it typically starts in a local environment. The application will then be deployed to various environments including dev, qa, test, and production. Within a given environment, you may be deploying the same application to different server contexts. For example, say we are deploying the JMesa example web application to the test environment. But we also have two different versions of the application. One is deployed to mycompany.com/jmesa and the other is deployed to mycompany.com/jmesa2. In this example that same war file can use different properties based on both environment and context. In this example, the environment is test and the server context is jmesa and jmesa2.
    13 years ago by @gresch
    (0)
     
     
  •  

    The Problem Authors increasingly cite webpages and other digital objects on the Internet, which can "disappear" overnight. In one study published in the journal Science, 13% of Internet references in scholarly articles were inactive after only 27 months. Another problem is that cited webpages may change, so that readers see something different than what the citing author saw. The problem of unstable webcitations and the lack of routine digital preservation of cited digital objects has been referred to as an issue "calling for an immediate response" by publishers and authors [1]. An increasing number of editors and publishers ask that authors, when they cite a webpage, make a local copy of the cited webpage/webmaterial, and archive the cited URL in a system like WebCite®, to enable readers permanent access to the cited material.
    13 years ago by @gresch
    (0)
     
     
  •  

    The NTFS file system implemented in NT4, Windows 2000, Windows XP, Windows XP64, and Windows7 supports a facility known as hard links (referred to herein as Hardlinks). Hardlinks provide the ability to keep a single copy of a file yet have it appear in multiple folders (directories).  They can be created with the POSIX command ln included in the Windows Resource Kit, the fsutil command utility included in Windows XP or my command line ln.exe utility  Thus, using standard Windows facilities Hardlinks can only be created at the command prompt, which can be tedious, especially when Hardlinks to multiple files are required or when one only makes occasional use of Hardlinks.  Support for Junctions in standard Microsoft software offerings is even more limited than that offered for Hardlinks.
    13 years ago by @gresch
    (0)
     
     
  •  

    Open-source project management tool, intended to assist the collaborative aspect of work carried out by agile software development teams. Free / Open-source (MIT License) Full Development Life-cycle Comprehensive Adminstration Multiple projects within one instance Powerful Add-on Interface REST-API (Example) & RSS Support (Example)
    13 years ago by @gresch
    (0)
     
     
  •  

    SQLJet is an independent pure Java implementation of a popular SQLite database management system. SQLJet is a software library that provides API that enables Java application to read and modify SQLite databases. SQLJet does not support SQL queries; there is an API to work with the database on a lower level.
    13 years ago by @gresch
    (0)
     
     
  •  

    What is fastjson Fastjson is a JSON processor (JSON parser + JSON generator) written in Java: FAST (measured to be faster than any other Java parser and databinder, incudes jackson. ) Powerful (full data binding for common JDK classes as well as any Java Bean class, Collection, Map, Date or enum) Zero-dependency (doest not rely on other packages beyond JDK) Open Source (Apache License 2.0)
    13 years ago by @gresch
    (0)
     
     
  •  

    Gson is a Java library that can be used to convert Java Objects into their JSON representation. It can also be used to convert a JSON string to an equivalent Java object. Gson can work with arbitrary Java objects including pre-existing objects that you do not have source-code of. There are a few open-source projects that can convert Java objects to JSON. However, most of them require that you place Java annotations in your classes something that you can not do if you do not have access to the source-code. Most also do not fully support the use of Java Generics. Gson considers both of these as very important design goals. Gson Goals Provide simple toJson() and fromJson() methods to convert Java objects to JSON and vice-versa Allow pre-existing unmodifiable objects to be converted to and from JSON Extensive support of Java Generics Allow custom representations for objects Support arbitrarily complex objects (with deep inheritance hierarchies and extensive use of generic types) Gson Documentation Gson API: Javadocs for the current Gson release Gson user guide: This guide contains examples on how to use Gson in your code. Gson Roadmap: Details on upcoming releases Gson design document: This document discusses issues we faced while designing Gson. It also include a comparison of Gson with other Java libraries that can be used for Json conversion Please use the google-gson Google Group to discuss Gson, or to post questions.
    13 years ago by @gresch
    (0)
     
     
  •  

    What is Jackson? Jackson is a: Streaming (reading, writing) FAST (measured to be faster than any other Java json parser and data binder) Powerful (full data binding for common JDK classes as well as any Java bean class, Collection, Map or Enum) Zero-dependency (does not rely on other packages beyond JDK) Open Source (LGPL or AL) Fully conformant Extremely configurable JSON processor (JSON parser + JSON generator) written in Java. Beyond basic JSON reading/writing (parsing, generating), it also offers full node-based Tree Model, as well as full OJM (Object/Json Mapper) data binding functionality.
    13 years ago by @gresch
    (0)
     
     
  •  

    Flesh is a cross-platform, open source Java application designed to quickly analyze a document and display the difficulty associated with comprehending it. It is available for all platforms that support Java. Flesh has been released under the GPL (license for use). After processing a document, Flesh produces two scores: the Flesch-Kincaid Grade Level and the Flesch Reading Ease Score. Each of these scores is calculated after determining the number of sentences, words and syllables a document contains. Using those numbers, the Flesch-Kincaid Grade Level and Flesch Reading Ease Score can then be calculated
    13 years ago by @gresch
    (0)
     
     
  •  

    Frinika is a free (licensed under GNU GPL) complete music workstation software containing sequencer, midi support, soft synthesizers, audio recorder, piano roll/tracker/notation editing and more. The goal of Frinika is to be a complete platform for making music with your computer, using the versatile Java platform to be able to run on several operating systems, and being open source to be able to embrace the best open source technology being available at any time.
    13 years ago by @gresch
    (0)
     
     
  •  

    Geany is a text editor using the GTK2 toolkit with basic features of an integrated development environment. It was developed to provide a small and fast IDE, which has only a few dependencies from other packages. It supports many filetypes and has some nice features.
    13 years ago by @gresch
    (0)
     
     
  •  

    Drizzle is a community-driven open source project that is forked from the popular MySQL database. The Drizzle team has removed non-essential code, re-factored the remaining code and modernized the code base moving to C .
    13 years ago by @gresch
    (0)
     
     
  •  

     
    2
     

    Kilim is a message-passing framework for Java that provides ultra-lightweight threads and facilities for fast, safe, zero-copy messaging between these threads. It consists of a bytecode postprocessor (a "weaver"), a run time library with buffered mailboxes (multi-producer, single consumer queues) and a user-level scheduler and a type system that puts certain constraints on pointer aliasing within messages to ensure interference-freedom between threads. Why? Hardware facilities are getting distributed, from the micro to the macro levels -- increasing numbers of cores, CPUs in a box, boxes in a data center to a multitude of data centers. The current crop of software architectures, languages and idioms are not suited to this trend. Here are a few reasons: A multi-core/CPU box is internally a distributed system, but operating systems and hardware manufacturers go to great lengths to provide an illusion of local shared memory. In reality, the illusion is never complete, which is why programmers have no option but to learn about non-trivial memory models and consistency schemes. The problems with shared memory has been well documented [ PDF ]. Different mindset between "concurrent programming" and "distributed programming". Programmers have to deal with both (even embedded systems have network interactions) and require separate sets of tools for verification, profiling and debugging these two patterns. The "events vs. threads" debate unnecessarily conflates two problems: threads are considered bad because they are (a) heavyweight (which doesn't have to be the case) and (b) the thread paradigm is implicitly associated with shared memory locking constructs that are error-prone, which again does not have to be the case. As Kilim demonstrates, it is possible to have lightweight threads that are just as lightweight as state machines, yet provide the automatic stack management feature (there's no need for the "return to the mainloop" mentality). The combination of lightweight threads plus message-passing is a good fit for the emerging world. It permits us to blur the line between concurrency and distribution -- the API (send/receive) is the same (although the failure modes and frequencies may be different), and allows a uniform set of tools for debugging, profiling, and verification. For example, the most common verification tool in practice, the SPIN model checker, is based on a message passing mindset. There is a good reason why Tony Hoare used "communicating sequential processes" as a model for verification.
    13 years ago by @gresch
    (0)
     
     
  •  

    SCPSolver should enable a Java developer to use Linear Programming in less than 10 minutes. Most solvers for linear programs are implemented in C/C++ for performance reasons. Java developers can use JNI interfaces for some solvers. However most interfaces are pretty difficult to setup, and lock the developer in to a specific solver. SCPSolver was developed to overcome those issues. The library has the following features: easy to deploy on Linux, Mac Os X and Windows with prebuilt linear programming libraries (almost dependency-free) plugin-concept: write model, use different solvers to solve it currently supported solvers: GLPK lpsolve CPLEX (solver pack must be built by script by user) low learning curve: very simple, no-frills API other features: implementation of sparse matrices and graphs, debugger for linear programs, prebuilt models for common optimization problems like set cover, ...
    13 years ago by @gresch
    (0)
     
     
  •  

    SIMBRAIN is a free tool for building, running, and analyzing neural-networks (computer simulations of brain circuitry). Simbrain aims to be as visual and easy-to-use as possible. See our design goals. Unique features of Simbrain include its integrated "world components" and its ability to represent a network's state space. Simbrain is written in Java and runs on Windows, Mac OS X, and Linux. Click here for a video introduction to some of Simbrain's features, check out the screenshots, or just download the software and start experimenting. Simbrain is open source, and constantly evolving. We'd love for you to join our team. To discuss any aspect of Simbrain check out the forum.
    13 years ago by @gresch
    (0)
     
     
  •  

    Chameleon can be used to host web applications. Thanks to OSGi and the services offered by Chameleon, these applications exhibit a high degree of modularity, making them extendible and evolutionary. These types of web apps rely on web technologies such as JSON, ATOM and JavaScript. Applications like these require Chameleon services such as: json-service internationalization-service syndication-service session-service rose (json-rpc) Communication Server Chameleon is also used to build communication servers. A communication server is a gateway collecting data from field devices, processing them and sending them to an enterprise server (JEE). A communication server must be flexible and extensible in order to manage new devices, as well as remotely configurable. These applications require Chameleon components such as: json-service naming-service syndication-service jboss communication stack jms bridge Desktop Client Chameleon is also heavily used to create desktop clients in a modular way. The UI is implemented either with Swing or with Web technologies such as HTML 5 (akquinet ChameRIA). The resulting desktop clients are highly modular and enforce a clear distinction between the view, the controller and the models. The application maintainability benefits greatly from the modularity offered and enforced by Chameleon and OSGi.
    13 years ago by @gresch
    (0)
     
     
  •  

    Griffith is a media collection manager application. Adding items to the collection is as quick and easy as typing the film title and selecting a supported source. Griffith will then try to fetch all the related information from the Web. Griffith is a cross-platform application and is known to run on GNU Linux, Microsoft Windows and MacOS X systems. Probably, it will run on other POSIX compatible operating systems where a gtk+ environment is available, including FreeBSD, OpenBSD and Solaris.
    13 years ago by @gresch
    (0)
     
     
  •  

    Turmeric is a comprehensive, policy-driven SOA platform that you can use to develop, deploy, secure, run and monitor SOA services and consumers. It is a Java based platform, follows the standards (SOAP, XML, JSON, XACML, etc.), and supports WSDL (SOAP style - Doc Lit wrapped mode and REST style). It supports a variety of protocols and data formats. Eclipse plugins help with the development of services and consumers. Other important features include: * Various Quality of Service (QoS) features such as authentication, authorization, and rate limiting, which you control by defining respective policies. * Monitoring capabilities. * A Repository Service that enables service registration and governance. * The Type Library, which provides the ability to define and manage reusable schema type definitions across services, and hierarchically organizes them. * The Error Library, another useful capability that lets you define and re-use error definitions across services. * Local binding, which lets you locally bind services to consumers as a deployment time option, for optimization, without loss of any generality or changing code.
    13 years ago by @gresch
    (0)
     
     
  •  

    When using JUnit in Spring there are several features added that many developers are not aware of. First, if you are including the Spring Context in your tests, it becomes an Integration Test, no longer a Unit Test.
    13 years ago by @gresch
    (0)
     
     

publications  13  

  • ⟨⟨
  • 1
  • ⟩⟩