Projects tagged ‘framework’ and ‘lightweight’


[61 total ]

77 Users
   

Geany is a small and lightweight integrated development environment. It was developed to provide a small and fast IDE, which has only a few dependencies from other packages. Another goal was to be as ... [More] independent as possible from a special Desktop Environment like KDE or GNOME. So it is using only the GTK2 toolkit and therefore you need only the GTK2 runtime libraries to run Geany. [Less]
Created over 3 years ago.

47 Users
   

The iBATIS Data Mapper framework makes it easier to use a database with Java. iBATIS couples objects with stored procedures or SQL statements using a XML descriptor. Simplicity is the biggest ... [More] advantage of the iBATIS Data Mapper over object relational mapping tools. [Less]
Created over 3 years ago.

11 Users

The goal of the Syllable project is to create a family of easy-to-use free software operating systems. It is the continuation of the BeOS-like AtheOS. Syllable Desktop has its own C kernel with ... [More] symmetric multiprocessing, multithreaded pre-emptive multitasking, high POSIX compliancy, 64-bit journaled filesystem (AFS) with metadata, an integrated native GUI architecture with an object-oriented C++ API, SDL, singular native toolkit and multi-user desktop environment. The system seeks to be an integrated, lightweight, easy-to-program, powerful, high-performance graphical desktop environment which avoids legacy OS paradigms that frustrate developers and have hindered the computing masses' adoption of a free-software desktop. Syllable Server is a matching small and efficient Linux server. [Less]
Created over 3 years ago.

11 Users
   

Roma is an Open Source initiative to make Java application development easy. The approach is totally DDD: let's think to the domain of your application and Roma will make the rest: persistence ... [More] (database), presentation (HTML + Ajax), logging, user management, sessions, workflow, scheduler, etc. Roma is a Meta Framework namely a tool that aims to remove dependencies between your application code and frameworks and tools you use. This allows you to change the technology at zero cost without any changes to your application code. Roma is also a MDA implementation since takes its concepts and philosophy but it's totally based on POJOs without to learn other micro languages and complex standards. [Less]
Created over 2 years ago.

5 Users

OVal is a pragmatic and extensible validation framework for any kind of Java objects (not only JavaBeans). Constraints can be declared with annotations (@NotNull, @MaxLength), POJOs or XML. ... [More] Custom constraints can be expressed as custom Java classes or by using scripting languages such as JavaScript, Groovy, BeanShell, OGNL or MVEL. Besides field/property validation OVal implements Programming by Contract features by utilizing AspectJ based aspects. This for example allows runtime validation of method arguments. [Less]
Created over 2 years ago.

1 Users

The purpose of this framework is to provide a really simple and lightweight modular structure for developing within a private scope, yet providing configurable public namespace.
Created 4 months ago.

1 Users

Lightweight framework for heavy lifting With Evolutility, you can build database CRUD web applications for ASP.net and SQL Server simply by describing their metadata (UI and DB mapping)... without ... [More] any hand coding necessary. http://www.evolutility.org [Less]
Created 9 months ago.

1 Users
 

orinoco framework is a light full-stack web framework written in PHP5. It is based on MVC architecture and implements the Model 2 design pattern. Its infrastructure helps developers create a clean and maintainable applications.
Created about 1 year ago.

1 Users

Sponge is an open source application framework for PHP, developed with these concepts in mind: * Ultra lightweight library * Customization, performance, ease of use, security and ... [More] scalability * MVC Pattern, Object Oriented Programming and PHP5 * Easy integration with other libraries * Easy configure and create new applications * Friendly URLs (url rewrite), intelligent routing and localization support in URL * Template Cache system (with no dependencies) * Generic Authentication system (Basic, File, Database, Provider, etc) * Multiple database connections, multiple applications per host * Output panel (console) * Content compression (gzip, css min, js compressor) * Most used helpers (html, zip, image, services, etc) [Less]
Created about 1 month ago.

1 Users

OverviewMinLog is a Java logging library. Key features: Low overhead Logging statements below a given level can be automatically removed by javac at compile time. Simple and efficient The API is ... [More] concise and very efficient at runtime. Extremely lightweight The entire project consists of one Java file with just over 100 non-comment lines of code. The JAR is 2.6kb (2kb with pack200). UsageMessages are logged using static methods: Log.info("Some message."); Log.debug("Error reading file: " + file, ex);A static import can be used to make the logging more concise: import static com.esotericsoftware.minlog.Log.*; // ... info("Some message."); debug("Error reading file: " + file, ex);While optional, for brevity the rest of this documentation assumes this static import is in place. If log statements from different libraries or areas of an application need to be differentiated, a category can be specified: info("some lib", "Some message."); debug("some lib", "Error reading file: " + file, ex);Log levelSetting the level will log that level, as well as all higher levels: Log.set(LEVEL_INFO);The levels are: LEVEL_NONE disables all logging. LEVEL_ERROR is for critical errors. The application may no longer work correctly. LEVEL_WARN is for important warnings. The application will continue to work correctly. LEVEL_INFO is for informative messages. Typically used for deployment. LEVEL_DEBUG is for debug messages. This level is useful during development. LEVEL_TRACE is for trace messages. A lot of information is logged, so this level is usually only needed when debugging a problem. Conditional loggingThe current log level can be checked before the message is logged: if (ERROR) error("Error reading file: " + file, ex); if (TRACE) { StringBuilder builder = new StringBuilder(); // Do work, append to the builder. trace(builder); }Checking the log level before calling the logging method is optional, but prevents unnecessary method calls and string concatenation for log levels that are disabled. Fixed logging levelsMinLog users can choose from the regular "minlog.jar" or from from a JAR file like "minlog-info.jar" which has a fixed logging level that cannot be changed at runtime (calls to Log.set() have no affect). During compilation, any conditional logging statements below the fixed level will be automatically optimized away by the Java compiler. Please see OverheadAndComparisons for more about the overhead when using MinLog with/without conditional logging and with/without a fixed logging level. The document also compares the MinLog overhead with log4j and java.util.logging. Output customizationThe default logger outputs messages in this format: time level: [category] messageWhere "time" is the time elapsed since the application started. For example: 00:00 TRACE: [kryo] Wrote string: moo 00:00 TRACE: [kryo] Wrote object: NonNullTestClass 00:01 TRACE: [kryo] Wrote string: this is some data 00:01 TRACE: [kryo] Compressed to 7.97% using: DeflateCompressor 00:12 TRACE: [kryo] Decompressed using: DeflateCompressor 00:12 TRACE: [kryo] Read string: this is some dataThe output can be customized: static public class MyLogger extends Logger { public void log (int level, String category, String message, Throwable ex) { StringBuilder builder = new StringBuilder(256); builder.append(new Date()); builder.append(' '); builder.append(level); builder.append('['); builder.append(category); builder.append("] "); builder.append(message); if (ex != null) { StringWriter writer = new StringWriter(256); ex.printStackTrace(new PrintWriter(writer)); builder.append('\n'); builder.append(writer.toString().trim()); } System.out.println(builder); } } // ... Log.set(new MyLogger());Using this mechanism, log messages can be filtered (eg, by category), written to a file, etc. [Less]
Created 2 months ago.