Connect With WRD
feed via e-mail
feed via e-mail

Posts Tagged ‘Java’

Today, HTTP requests are used widely in websites as we fetch data using APIs, get screenshots or AJAX requests.

Unirest is a pack of lightweight HTTP libraries for many languages (PHP, Ruby, Python, Java And Objective-C).


It has support for GET, POST, PUT, UPDATE, DELETE operations and its methods + response structure are the same in all languages.

The usage is very simple and straightforward. Also, it is documented well.

Working completely online is not only a getting popular trend but also something that happens slowly in the background almost without us realizing it.

Many of us have online storage accounts to host our documents/codes, lots of web apps exist to help us accomplish our daily tasks (image editors, cross-browser testing tools, etc.).

Orion Web IDE

Orion, by Eclipse, is an open source and online IDE application (that is alternative to others) which can be a good alternative for anyone willing to create code online.

It has 2 versions, hosted or self-hosted, and the self-hosted version requires Java to run.

The application supports working with multiple projects, creating files/folders, FTP and there is Firebug + Git integration.

Orion is extensible with its plugin system and it is well-documented.

  • Tags:
  • Filed under: Extras, Other License, Tools
  • Everyone has a method for handling forms but it usually gets complicated when there are file uploads in that form.

    Fine Uploader is a plug 'n' play script that ease file uploads and improve usability with the Ajaxed interface.

    The script was known as valums-file-uploader (was featured at WRD) and deserves a 2nd shot with the improvements it had.

    Fine Uploader

    It only requires us to insert a CSS + JavaScript file and the rest is taken care of on the server-side with your favorite scripting language. No worries, ASP.NET, ColdFusion, Java, Node.js, Perl, PHP, Python implementations are offered in the download package.

    Uploader can be the standard "file input" or it has support for drag 'n' drop uploads as well.

    Also, there are options to limit the file size, file types, number of files and more.

    MobileESP is an open source project for easily detecting users browsing the web pages with a mobile browser.

    It has server-side versions for PHP, ASP.NET, Java, Ruby and a client-side JavaScript version with light features.

    There are methods provided for detecting a specific device (iPhone, Android, WebOS, etc.) or a wider selection if it is a smartphone, tablet, game console, etc.

    The project has support for most of the well-known devices and can even identify their capabilities.

    Mobile Operating Systems

    If you have a web application with an API, a good documentation makes it much easier for the users to consume it and helps the service grow faster.

    Swagger is an open source application that supports REST-based APIs and simultaneously solves server, client and documentation/sandbox needs.

    It enables developers and non-developers to interact with the API in a sandbox UI that gives a good idea on how the API responds to parameters and options.


    It speaks JSON + XML and comes with implementations in Scala, Java and HTML5. And, client generators are available for Scala, Java, Javascript, Ruby, PHP, and Actionscript 3.

    It is developed by Wordnik and a working implementation can be found at Wordnik's API documentation page.

    OpenFaces is an open-source JSF library that consists of an Ajax framework, a client-side validation framework & a set of AJAX-powered JSF components.

    There are 20+ components including charts, calendar, data table, popup layer, tabbed pane & more.


    The OpenFaces validation framework enables you to use standard JSF validators on the client side by assigning them to any input component, both from JSF and OpenFaces library.

    Also, it supports a variety of usage scenarios where data should be validated, ensuring that validation rules are met & data types are already correct on the client.

    The library is very well documented & supported with a set of examples.

  • Tags:
  • Filed under: Extras, LGPL License, Tools
  • 1 Comment
  • When working on projects as a group of designers & developers, it sometimes requires an effort to keep all files within the project synchronized.

    Jake is a free & open source software which keeps everything synchronized in a group of any number of users & does not require a central server.

    File Sharing Client

    Usage of the software is very easy:

    • create a project
    • drag’n drop the folder of the projects
    • invite other people to see the project

    Jake uses Jabber and open source chat server engines for the communication & users can login even with their Google username/passwords or any Jabber server.

    The software is available for Windows, Mac & Linux.

    ICEpdf is a 100% Java-based open source PDF library for creating & displaying and printing PDF documents from any Java application.

    The library is lightweight, fast & easy to use. It can render PDF files up to version 1.6 (Acrobat 7.0).

    Java PDF Library

    The library can render PDF files to an image (PNG, JPEG, or GIF) in a server-side web application. For faster viewing the first page, it loads documents incrementally.

    ICEpdf also supports Adobe Standard Security for password-protected documents & interactive link annotation actions; uri, launch and resource.

    P.S. The open source version doesn’t come with the Font Engine (the font substitution is done succesfully when the Font Engine is off).

  • Tags:
  • Filed under: Extras, Other License, Tools
  • Automated web application testing is done very rarely & it is generally thought as an unnecessary + hard to setup system.

    Magnify GlassTruth is, automated testing is a must, because it saves so much time during development & when the project is live. Also, with the right tools, it is generally very easy to setup.

    Using testing tools, once the scenarios are created, you can:

    • test every feature of the whole application with a click
    • get written reports instantly with the error logs
    • measure the capacity of your web application on every step
    • get a continiously-watched, less-problematic web application as the result

    There are 2 important web application tests to measure if everything is working (and will work) on your website:

    • Functionality testing: using record-playbacks or scripting, a tool can browse your website, fill forms, click on the links you want & generate a report for you
    • Load/stress testing: even if a web application is working ok with 1 or 10 users, it can show totally different attitudes (like bottlenecks in resource usage) when there are 100 or 1000 active users.

    So, here is a collection of 15 Free Functionality And Load Testing Solutions For Web Applications to create better online experiences:


    Functionality Testing



    Selenium has various projects that can be combined with each other to create a robust testing environment.

    • Selenium IDE: a Firefox add-on to record and playback tests in Firefox.
    • Selenium Remote Control: a client/server system to control web browsers locally or on other computers, using almost any programming language and testing framework.
    • Selenium Grid: like Selenium Remote Control but runs tests on many servers at the same time.
    • Selenium Core: Javascript-based testing system.

    Also there are Selenium projects specifically for Rails, Ruby & Eclipse.


    Watir: Ruby Web Application Testing

    Watir is a set of Ruby libraries which drives browsers just like people. It clicks links, fills in forms, presses buttons. And, it also checks results to report back.

    Watir supports:

    • IE, Firefox, Chrome on Windows
    • Firefox on Mac and Linux
    • Safari on Mac
    • Flash testing with Firefox

    There is also Watij, which is an enhanced version of Watir with Java.

    Read the rest of this entry »

    Whether it is a university like Albertus Magnus, a company or any other organization, e-learning is a great way to spread knowledge & measure the results efficiently (in means of time & money).

    There are various open source e-learning applications that can be installed easily, have a wide user community & offers a complete system. Here are 7 of them which you will like:


    eFront Open Source E-Learning

    eFront is a complete e-learning software with a good looking Ajaxed interface.

    It enables admins to create & manage lessons easily with various tools like:

    • content editors (has a flexible visual content editor and support for pictures, sound, video, flash or java)
    • file manager & digital library (for file sharing)
    • test builders
    • abiity to assign projects
    • creating surveys & more.

    The system is multilingual & modular. It requires PHP & MySQL to run.


    Moodle - E-Learning

    Moodle is one of the most popular open source e-learning system. It is built with PHP & uses MySQL or PostgreSQL to store data.

    It has powerful course management features that covers creating lessons, assignments, quizes, documents & more.

    There are various modules that help students & teachers to interact with each other like chat, forum, survey or workshop.

    It is used in 1000s of websites, has a detailed documentation & a wide community.

    Read the rest of this entry »

    Uptime Robot