Recent Articles

Open Source .NET Job Scheduler »

Quartz.NET is a port of very propular open source Java job scheduling framework, Quartz . This project owes very much to original Java project, it’s father James House and the project contributors.

Quartz.NET is a pure .NET library written in C# which currently targets Framework version 1.1 and above. Quartz.NET is feature-wise equal to Quartz Java 1.6 excluding Java specifics. Quartz.NET is already running in production systems and has received good feedback.

Runtime Environments

  • Quartz.NET can run embedded within another free standing application
  • Quartz.NET can run as a stand-alone program (within its own .NET virtual machine instance), to be used via .NET Remoting
  • Quartz.NET can be instantiated as a cluster of stand-alone programs (with load-balance and fail-over capabilities)

Job Scheduling

Jobs are scheduled to run when a given Trigger occurs. Triggers can be created with nearly any combination of the following directives:

  • at a certain time of day (to the millisecond)
  • on certain days of the week
  • on certain days of the month
  • on certain days of the year
  • not on certain days listed within a registered Calendar (such as business holidays)
  • repeated a specific number of times
  • repeated until a specific time/date
  • repeated indefinitely
  • repeated with a delay interval

Jobs are given names by their creator and can also be organized into named groups. Triggers may also be given names and placed into groups, in order to easily organize them within the scheduler. Jobs can be added to the scheduler once, but registered with multiple Triggers.

Job Execution

  • Jobs can be any .NET class that implements the simple IJob interface, leaving infinite possibilities for the work Jobs can perform.
  • Job class instances can be instantiated by Quartz.NET, or by your application’s framework.
  • When a Trigger occurs, the scheduler notifies zero or more .NET objects implementing the JobListener and TriggerListener interfaces. These listeners are also notified after the Job has executed.
  • As Jobs are completed, they return a JobCompletionCode which informs the scheduler of success or failure. The JobCompletionCode can also instruct the scheduler of any actions it should take based on the success/fail code – such as immediate re-execution of the Job.

Job Persistence

  • The design of Quartz.NET includes a IJobStore interface that can be implemented to provide various mechanisms for the storage of jobs.
  • With the use of the included AdoJobStore, all Jobs and Triggers configured as "non-volatile" are stored in a relational database via ADO.NET.
  • With the use of the included RAMJobStore, all Jobs and Triggers are stored in RAM and therefore do not persist between program executions – but this has the advantage of not requiring an external database.

Clustering

  • Fail-over.
  • Load balancing.

Listeners & Plug-Ins

  • Applications can catch scheduling events to monitor or control job/trigger behavior by implementing one or more listener interfaces.
  • The Plug-In mechanism can be used add functionality to Quartz, such keeping a history of job executions, or loading job and trigger definitions from a file.
  • Quartz ships with a number of "factory built" plug-ins and listeners.

Popularity: 1% [?]

Open Source Web File Manager »

KCFinder is an alternative to the CKFinder web file manager. It can be integrated into FCKeditor, CKEditor, and TinyMCE WYSIWYG web editors (or your custom web applications) to upload and manage images, flash movies, and other files that can be embedded in an editor’s generated HTML content.

image

Features

  • Fully integrated Ajax engine.
  • Clipboard for copying and moving multiple files.
  • Easy to integrate and configure in web applications.
  • Resize bigger uploaded images. Configurable maximum image resolution.
  • Configurable thumbnail resolution.
  • Visual themes.
  • Multilanguage system.

        KCFinder is tested on Apache 2 web server only. Probably it will works on other web servers. If your web server does not support .htaccess files, you should take care turning off script engine in the upload directory.

        Only PHP5 server-side scripting is supported. GD extension is required and safe mode should be off. To work with client-side HTTP cache, the PHP must be configured as Apache module.

        KCFinder supports Fileinfo PHP extension for mime type detection of the files. If you decide to use this feature, you should to load Fileinfo extension. PHP versions lesser than 5.3 needs to install Fileinfo PECL package.

        Browser side code requires modern browser supporting CSS3. KCFinder does not work in Internet Explorer 6. The only way to use KCFinder with Internet Explorer 6 is to install Google Chrome Frame ActiveX plugin.

        Popularity: 1% [?]

        Open Source RD Connection Manager »

        RD Connection Manager is a free open source Remote Desktop (RD) management solution which is licensed under the GNU General Public License.

        RD Connection Manager delivers the most comprehensive remote connection management and publishing solution. It supports the world’s most popular remote desktop management protocols and provides comprehensive functionality to help users and system administrators organize their remote connections in various environments within any organization.

        The goal of our solution is to enable a user organize one’s remote connections of any type in the most convenient way ever and utilize all advantages of remote access with ease.
        RD Connection Manager has all the necessary features and capabilities to work with the remote computers:

        • Simple administration: account management, groups and permissions management
        • Sensitive data encryption: user account settings are SSL-encrypted
        • Strong connection security
        • Single sign on: once logged on, user can establish multiple remote connections instantly
        • Supported protocols: RDP v.5, RDP v.6, VNC, Citrix ICA
        • Cross-platform
        • Unified access account storage
        • Multilingual support
        • Extendable
        • Flexible

        Popularity: 1% [?]

        Free Asterisk Book from Oreilly »

        Asterisk is an open source, converged telephony platform, which is designed primarily
        to run on Linux. Asterisk combines more than 100 years of telephony knowledge into
        a robust suite of tightly integrated telecommunications applications.

        The power of Asterisk lies in its customizable nature, complemented by unmatched standards compliance. No other PBX can be deployed in so many creative ways.

        Applications such as voicemail, hosted conferencing, call queuing and agents, music
        on hold, and call parking are all standard features built right into the software. Moreover,
        Asterisk can integrate with other business technologies in ways that closed,
        proprietary PBXes can scarcely dream of.

        Download Link

        http://cdn.oreilly.com/books/9780596510480.pdf

        Popularity: 1% [?]

        OSM Open Source Media Player »

        Open Standard Media (OSM) Player is an all-in-one media player for the web. It is an industry changing, open source (GPLv3) media player that is written in jQuery to dynamically deliver any type of web media, including HTML5, YouTube, Vimeo, and Flash.

        Features

        • 100% Open Source and 100% free!
        • Written in the popular jQuery framework.
        • Dynamic HTML5 content delivery.
        • Audio and Video support with the most popular media formats.
        • Automatic Flash fallback for non-standard media.
        • Easily themable using the incredible ThemeRoller system.
        • Seamless Vimeo and YouTube integration.
        • Playlist support
        • Player to Player communication.

         

        image

        Popularity: 1% [?]

        Open Source Web Media Player »

        The mediafront platform is an open source (GPLv3) front end media solution for the web. Through its integration with popular content management systems, it employs an innovative and intuitive interface that allows any website administrator to completely customize the front end media experience for their users without writing any code!

        image

        Popularity: 1% [?]

        Open Source Web Desktop Library »

        The qWikiOffice Web Desktop is an open source project committed to providing an online experience that is unique and user friendly.

        Ajax technology combined with the EXT-JS library and cutting edge graphics allow qWikiOffice and the web applications within to behave similar to a desktop environment.

        Aside from providing a user friendly environment, qWikiOffice harnesses the abundance of talented developers within the EXT-JS community by providing a powerful platform for which developers can deploy web applications.

        Any number of these web applications can be plugged into qWikiOffice to create an environment that is extremely convenient for the end user.

        image

        Popularity: 1% [?]

        New Generation of Open Source Shopping Cart »

        TomatoCart is the new generation of open source shopping cart solution developed by Elootec Technology Co., Ltd. It is branched from osCommerce 3 as a separate project.

        It completely rewrite osCommerce 3 administration site based on the qWikiOffice project which is a web desktop implementation of the ExtJS RIA framework. Web desktop application mimics user experience of desktop Operating System, offering features and applications similar to a PC environment. So that users can easily start to work with TomatoCart without any difficulty.

        Here lists some core features of TomatoCart:

        • ExtJS Rich Internet Applications Framework
          The TomatoCart administration site is completely rewritten based on Ext JS which is a cross-browser JavaScript library for building Rich Internet Applications. It includes many high-performance and customizable UI widgets to simplify work with web applications.
        • Multiwindow Environments
          Web desktop application allows users to keep several windows open simultaneously, to enable users to work with several modules such as products, customers and orders at the same time.

        Popularity: 1% [?]

        Pingus Game »

        Pingus is a free Lemmings-like game covered under the GNU GPL. It features currently 22 playable levels and runs under a wide variety of operating systems (Linux, Windows, etc.)

        image

        Pingus has started at the end of 1998 with the simple goal to create a Free (as in freedom, not as in free beer) Lemmingstm clone. The Free means you get the sources and are allowed and encouraged to change and distribute them. You basically get everything that I used to create this game. In the years it has grown than quite a bit over the original goal and become something more than just a clone, we have original artwork, a built-in level editor, new actions, multiplayer and a few other features.

        If you don’t know Lemmingstm, here comes a short introduction. Its a puzzle game developed in 1991 by DMA Design. The player takes command in the game of a bunch of small animals and has to guide them around in levels. Since the animals walk on their own, the player can only influence them by giving them commands, like build a bridge, dig a hole or redirect all animals in the other direction. The goal of each level is to reach the exit, for fix multiple combination of commands are necessary. The game is presented in a 2D site view. For more information you might want to visit Lemmingstm fanpage

        While Pingus is based on the idea of Lemmingstm, it has included some other ideas, which weren’t presented in the original Lemmingstm, like the worldmap or secret levels, which might be familiar from games the Super Mario World and other Nintendo games. We have also a few new actions, like the jumper which weren’t presented in the original game. To get an impression of the look of the Pingus game you might want to have a look at some screenshots.

        Popularity: 1% [?]

        Open Source Puzzle Game: Enigma »

        Enigma is a puzzle game inspired by Oxyd on the Atari ST and Rock’n'Roll on the Amiga. The object of the game is to find uncover pairs of identically colored Oxyd stones. Simple? Yes. Easy? Certainly not! Hidden traps, vast mazes, laser beams, and, most of all, countless hairy puzzles usually block your direct way to the Oxyd stones … If you are new to Enigma, you may want to take a look at a few screenshots or peek at the user manual.

        Enigma is available for Windows, Mac OS X, and most flavors of Linux and other modern Unices.

        Enigma is free software and may be distributed and modified under the terms of the General Public License.

        image

        Popularity: 1% [?]

        CGI and PHP on IIS »

        FastCGI for IIS

        FastCGI for IIS enables popular application frameworks that support the FastCGI protocol to be hosted on the IIS web server in a high-performance and reliable way. FastCGI provides a high-performance alternative to the Common Gateway Interface (CGI), a standard way of interfacing external applications with Web servers that has been supported as part of the IIS feature-set since the very first release.

        Make non-thread safe application frameworks run reliably on IIS

        By providing a single-threaded execution environment for non-thread safe applications FastCGI greatly improves reliability of such applications on IIS in production environments.

        Improve performance of CGI programs

        CGI programs are executables launched by the web server for each request in order to process the request and generate dynamic responses that are sent back to the client. CGI has poor performance due to the high cost of starting and shutting down a process for each request. FastCGI addresses the performance issues inherent to CGI by providing a mechanism to reuse a single process over and over again for many requests.

        Host multiple versions of application frameworks on the same server

        FastCGI has very flexible configuration settings that allow hosting of multiple applications frameworks or different versions of the same application framework on the same IIS server.

        Features

        • Setting of per-process environment variables
        • Configurable maximum number of FastCGI processes per application pool
        • Configurable maximum number of requests that FastCGI process can handle before being recycled by FastCGI
        • Configurable idle timeout that can be used to optimize resource utilization on a server
        • Named Pipes and TCP based communication channel between FastCGI handler and FastCGI processes

        Windows Cache Extension for PHP

        Windows Cache Extension for PHP is a PHP accelerator that is used to increase the speed of PHP applications running on Windows and Windows Server. Once the Windows Cache Extension for PHP is enabled and loaded by the PHP engine, PHP applications can take advantage of the functionality without any code modifications.

        Increase PHP application performance on Windows by caching PHP bytecode in memory

        Windows Cache Extension for PHP stores the PHP bytecode, the compiled version of the PHP script, in memory making it available when subsequent executions of the same script are needed helping to increase the overall PHP application performance. The use of Windows Cache Extension for PHP allows the PHP bytecode to be generated only once and to be reused each time the same PHP script is executed.

        Reduce file system I/O overhead by caching the PHP scripts in memory

        Windows Cache Extension for PHP helps to reduce the latency of file operations when PHP scripts are stored on remote UNC file shares. Windows Cache Extension for PHP includes a file system cache that is used to store the content of the PHP script files in shared memory, which reduces the amount of file system operations performed by PHP engine.

        Avoid redundant mapping for absolute paths by using relative file path cache

        Windows Cache Extension for PHP caches the relation between relative and absolute file paths, reducing the number of relative path resolutions performed by the PHP engine. PHP applications that use many relative paths would perform faster given the conversion to absolute paths is performed only once.

        Features

        • PHP 5.2 and PHP 5.3 support
        • Configurable file cache
        • Configurable PHP opcode cache
        • Relative file path cache
        • PHP functions to obtain information about the cache status

        Popularity: 1% [?]

        Free Icons for Application Development »

        Here are some resources for some free icons for application development, be it .NET, Java or any other platform

        FAMFAMFAM Silk Icons

        “Silk” is a smooth, free icon set, containing over 700 16-by-16 pixel icons in strokably-soft PNG format. Containing a large variety of icons, you’re sure to find something that tickles your fancy. And all for a low low price of $0.00. You can’t say fairer than that.

        image

        p.yusukekamiyamane

        image

        JonasraskDesign

        image

        CrystalXP.NET

        image

        Popularity: 1% [?]

        Open Source Java GUI Toolkit »

        Thinlet is a GUI toolkit, a single Java class, parses the hierarchy and properties of the GUI, handles user interaction, and calls business logic. Separates the graphic presentation (described in an XML file) and the application methods (written as Java code).

        Its compressed size is 39KB, and it is LGPL licensed.

        Thinlet runs with Java™ 1.1 (IE’s default JVM) to 1.4, Personal Java™, and Personal (Basis) Profile™. Swing isn’t required.

        image

        Popularity: 1% [?]

        Open Source Writing Tool »

        Storybook is a free (open source) novel-writing tool for creative writers, novelists and authors which will help you to keep an overview of multiple plot-lines while writing books, novels or other written works.

        Storybook assists you in structuring your book
        Store all information about your characters and locations in one place. Then, use the included Storybook features for managing chapters, scenes, characters and locations. A simple interface is provided to enable you to assign your defined characters and locations to each scene and to keep an overview of your work with user-friendly chart tools.

        image

        Popularity: 1% [?]

        Kabikaboo: Recursive Writing Assistant »

        Kabikaboo is a tree-based note pad, designed to help you plan a book or complex project.

        Features :
        - Note Tree: infinitely customizable; you create all categories and subcategories.
        - Edit Nodes: a simple node that you can write text inside of.
        - View Nodes: recursively see any section of your tree, as if it were one document.
        - Tabbed Notebook: keep as many nodes open as you want.
        - Bookmarks: help you jump back to your favorite/important nodes.
        - Spellcheck: automatic spellcheck engine utilizing Enchant.
        - Export: any node, recursively or not, to text or html, for printing.
        - Import: your big text files and auto-split them into nodes.
        - Statistics: word count with real time updates.
        - Visits: three different automatic lists of visited nodes.
        - and much more

        image

        Popularity: 1% [?]

        Open Source Cloud Computing Platform »

        OpenNebula is an open source virtual infrastructure engine that enables the dynamic deployment and re-placement of virtualized services (groups of interconnected virtual machines) within and across sites. OpenNebula extends the benefits of virtualization platforms from a single physical resource to a pool of resources, decoupling the server not only from the physical infrastructure but also from the physical location.

        image

        OpenNebula can be primarily used as a virtualization tool to manage your virtual infrastructure in the data-center or cluster. This application is usually referred as private cloud, and with OpenNebula you can also dynamically scale it to multiple external clouds, so building a hybrid cloud. When combined with a Cloud interface, OpenNebula can be used as engine for public clouds, providing a scalable and dynamic management of the back-end infrastructure. So, do you want to transform your rigid and compartimentalized infrastructure, into a flexible and agile platform where you can dynamically deploy new services and adjust their capacity?. If the answer is yes, you want to build what is nowadays called a private cloud.

        OpenNebula Express is an installer contributed by C12G that eases the installation and deployment of OpenNebula clouds. In few minutes you will get a fully operational cloud from a cluster with a a clean install of the operating system. This is the fastest track to cloud computing, enabling any organization to have an enterprise-grade cloud in four steps.

        OpenNebula is the most advanced solution for Cloud Computing. It can be adapted into any existing datacenter to build a private, public or hybrid cloud. Due to this flexibility, OpenNebula can be configured in many different ways, and at times, for new users, it might be challenging to read through the documentation to decide about the structure of their deployment. The aim of this project is to provide a simple installer to deploy OpenNebula quickly and effortlessly.

        Popularity: 1% [?]

        Open Source C++ Graphic Library »

        Anti-Grain Geometry (AGG) is an Open Source, free of charge graphic library, written in industrially standard C++. The terms and conditions of use AGG are described on The License page. AGG doesn’t depend on any graphic API or technology. Basically, you can think of AGG as of a rendering engine that produces pixel images in memory from some vectorial data. But of course, AGG can do much more than that. The ideas and the philosophy of AGG are:

        • Anti-Aliasing.
        • Subpixel Accuracy.
        • The highest possible quality.
        • High performance.
        • Platform independence and compatibility.
        • Flexibility and extensibility.
        • Lightweight design.
        • Reliability and stability (including numerical stability).

        image

        Below there are some key features (but not all of them):

        • Rendering of arbitrary polygons with Anti-Aliasing and Subpixel Accuracy.
        • Gradients and Gouraud Shading.
        • Fast filtered image affine transformations, including many interpolation filters (bilinear, bicubic, spline16, spline36, sinc, Blackman).
        • Strokes with different types of line joins and line caps.
        • Dashed line generator.
        • Markers, such as arrowheads/arrowtails.
        • Fast vectorial polygon clipping to a rectangle.
        • Low-level clipping to multiple rectangular regions.
        • Alpha-Masking.
        • A new, fast Anti-Alias line algorithm.
        • Using arbitrary images as line patterns.
        • Rendering in separate color channels.
        • Perspective and bilinear transformations of vector and image data.
        • Boolean polygon operations (and, or, xor, sub) based on Alan Murta’s
          General Polygon Clipper.

        Anti-Grain Geometry contains many interactive Demo exemples that are platform independent too, and use a simple platform_support class that currently has two implementations, for Win32 API and X11 (no Motiff, no other dependencies, just basic X11). One of the examples is an SVG Viewer.

        Popularity: 1% [?]

        Open Source SMS Library for Ruby »

        RubyGSM is a Ruby library which uses ruby-serialport to provide a nifty interface to send and receive SMS messages via a GSM modem.

        Sample usage:

           1: class ReverseApp

           2:      def initialize(gsm)

           3:          gsm.receive(method(:incoming))

           4:          @gsm = gsm

           5:      end

           6:  

           7:      def incoming(from, datetime, message)

           8:          @gsm.send(from, message.reverse)

           9:      end

          10:  end

          11:  

          12:  gsm = GsmModem.new

          13:  ReverseApp.new(gsm)

        Popularity: 1% [?]

        Open Source SMS Server on Python »

        slingshotsms is a minimal SMS server which builds on the work of pygsm, an excellent Python library for dealing with AT-compatible modems. What this means is that slingshotsms is compatible with Mac, Windows, and Linux, and can interface with a wide range of GSM modems and cell phones – including many sub-$200 field-ready modems like the one we use for testing.. The software itself needs minimal configuration and is small enough to run on a USB stick.

        Popularity: 1% [?]

        Pythom GSM AT Command Library »

        pyGSM is a Python module which uses pySerial to provide a nifty interface to send and receive SMS via a GSM Modem. It was ported from RubyGSM, and provides (almost) all of the same features.

        A list of compatible GSM modems can be found at http://wiki.github.com/adammck/pygsm/

        Popularity: 1% [?]