Skip to content

Software Development News: .NET, Java, PHP, Ruby, Agile, Databases, SOA, JavaScript, Open Source

Methods & Tools

Subscribe to Methods & Tools
if you are not afraid to read more than one page to be a smarter software developer, software tester or project manager!

Open Source

Google Summer of Code Wrap up: OWASP

Google Open Source Blog - Fri, 01/09/2015 - 18:00
This week’s Google Summer of Code (GSoC) wrap up comes from Fabio Cerullo at The Open Web Application Security Project (OWASP), a charitable organization improving software security across the web.

At OWASP, we were thrilled to be part of GSoC for our third consecutive year. Our interaction with students and universities across the world has skyrocketed since we began participating in the program. In 2014, we received more than 90 proposals. We were able to accept 16 students who worked on a diverse range of application security projects. Below, we highlight a few of these.
Seraphimdroid: Before GSoC, SeraphimDroid was a research project aimed at educating end users about risks and threats coming from other Android applications and we had not given much thought to its interface. Furquan Ahmed implemented a modern user interface which is nicely integrated with existing features. Also, Furquan proposed and implemented several new features like alarming, an application locker, and geo-fencing. His work is now part of the latest release.

OWTF: The OWASP OWTF (Offensive Web Testing Framework) project began by applying chess-playing techniques to penetration testing (“pentesting”). We hoped this would help address the problem of pentesters rarely having adequate time to test systems. Several GSoC students this summer wrote code for new features included in our 1.0 Lionheart release. Tao Sauvage implemented Automated Rankings which helps users identify more serious vulnerabilities. Anirudh Anand developed a passive online scanner with flexible mapping and a templating engine. Deep Shah integrated OWTF with Mozilla Zest support and OWASP ZAP. Marios Kourtesis developed a Web Application Firewall (WAF) bypasser. Finally, Viyat Bhalodia improved the stateful browsing and session management of the tool.There’s more information (including videos) about all the new features on the official release page.
Hackademics: The OWASP Hackademic Challenges project allows users to learn more about pentesting through simulated attacks in a safe and controllable environment.  One of the students, Bhanudev Chaluvadi, wrote 20 new challenges covering a range of topics such as buffer overflows, injection attacks, regex bypasses, brute forcing, and some cryptography breaking. He also improved almost all the existing challenges. Another student, Paul Chaignon, wrote 17 new challenges covering the OWASP Top Ten vulnerabilities and created a score calculator. Last but not least, Subhayan RoyMoulick created 9 intermediate-level cryptography challenges which include common attacks on RSA implementation vulnerabilities, frequency analysis, man in the middle, and one time pad attacks. All the students were actively participating in the community proposing solutions to known problems or finding bugs we missed (and often fixing them).
CSRF Protector: This year, GSoC allowed OWASP to create a new project to address Cross-Site Request Forgery attacks: CSRF Protector. Minhaz A V proposed the project and implemented it as a PHP library and an Apache HTTPD module. CSRF Protector complements OWASP’s preexisting CSRFGuard for Java web applications and greatly expands the types of projects OWASP can help protect from CSRF vulnerabilities.
GSoC is a great program that benefits students, open source projects, and mentors. It also helps the industry by giving students the opportunity to work on real world problems with highly experienced professionals. For many students, this will be the starting point for successful careers in the computer industry. I would like to invite all students interested in open source and application security to get involved with OWASP projects and subscribe to our OWASP GSOC mailing list.
By Fabio Cerullo, OWASP Organization Administrator
Categories: Open Source

Code Dx Eclipse

Date Created: January 8, 2015 - 15:23Date Updated: January 16, 2015 - 17:01Submitted by: Code Dx Support

Code Dx Integration for Eclipse

Categories: Open Source

Subclipse 1.10.8 Released

Tigris.org News - Wed, 01/07/2015 - 17:04

Subclipse 1.10.8 release is now available.

This is the release to use for Subversion 1.8.x working copy compatibility with other tools. A complete changelog is available at http://subclipse.tigris.org/subclipse_1.10.x/changes.html

NOTE: This release REQUIRES SVN 1.8 which currently means that only JavaHL is supported. Binaries are provided for Windows, but for other OS you must have the binaries available. See http://subclipse.tigris.org/wiki/JavaHL for information on installing JavaHL.

Categories: Open Source

DBD::Pg 3.5.0 released

PostgreSQL News - Wed, 01/07/2015 - 01:00

The latest version of DBD::Pg, the Perl driver for Postgres, has been released. This version includes a much improved ping() method, and support for the new backslash-escaped placeholders, which will make working with things such as JSON much easier. The latest version can always be found on CPAN.

Categories: Database, Open Source

Projects of the Week, January 5, 2015

SourceForge.net: Front page news - Mon, 01/05/2015 - 07:08

Here are the featured projects for the week, which appear on the front page of SourceForge.net:

OpenMediaVault

OpenMediaVault is the next generation network attached storage (NAS) solution based on Debian Linux. It contains services like SSH, (S)FTP, SMB/CIFS, DAAP media server, RSync, BitTorrent client and many more. Thanks to the modular design of the framework it can be enhanced via plugins. OpenMediaVault is primarily designed to be used in home environments or small home offices, but is not limited to those scenarios. It is a simple and easy to use out-of-the-box solution that will allow everyone to install and administrate a Network Attached Storage without deeper knowledge.
[ Download OpenMediaVault ]


OWASP Zed Attack Proxy

The Zed Attack Proxy (ZAP) is an easy to use integrated penetration testing tool for finding vulnerabilities in Web applications. Note that this project is just used for hosting the ZAP downloads.
[ Download OWASP Zed Attack Proxy ]


Shareaza

Shareaza is a very powerful multi-network, peer-to-peer file-sharing client supporting Gnutella² G2, Gnutella, eDonkey2000 / eMule, DC++, HTTP, FTP and BitTorrent / DHT protocols for Windows or Wine.
[ Download Shareaza ]


PyQt

PyQt is the Python bindings for Digia’s Qt cross-platform, application development framework. It supports Python v2 and v3, and Qt v4 and Qt v5. PyQt is available under the GPL and commercial licenses. The Sourceforge project is the repository for the GPL source and binary packages.
[ Download PyQt ]


PocketMine-MP

PocketMine-MP is the server software for Minecraft Pocket Edition. It has support for Plugins to extend it and add new features, or change default ones. The entire server is done in PHP, and has been tested, profiled, and optimized to run smoothly. It is available on Windows, Linux, MacOS, Android, and iOS.
[ Download PocketMine-MP ]


SMPlayer

SMPlayer is a free media player for Windows and Linux with built-in codecs that can also play and download Youtube videos. One of the most interesting features of SMPlayer is that it remembers the settings of all files you play. So, if you start to watch a movie but you have to leave don’t worry, when you open that movie again it will be resumed at the same point, with the same settings: audio track, subtitles, volume, etc. SMPlayer is a graphical user interface (GUI) for the award-winning MPlayer, which is capable of playing almost all known video and audio formats. But apart from providing access for the most common and useful options of MPlayer, SMPlayer adds other interesting features like the possibility to play Youtube videos or download subtitles.
[ Download SMPlayer ]


Octave Forge

GNU Octave is a programming language for numerical computations. Octave Forge is a place for development of its packages; from bioinformatics and fuzzy logic to mechanics and instrument control.
[ Download Octave Forge ]


The FreeType Project

FreeType is written in C. It is designed to be small, efficient, and highly customizable while capable of producing high-quality output (glyph images) of most vector and bitmap font formats for digital typography. FreeType is a freely available and portable software library to render fonts.
[ Download The FreeType Project ]


Warzone 2100

You command the forces of “The Project” in a battle to rebuild the world after mankind has almost been destroyed by nuclear missiles. The game offers campaign, multi-player, and single-player skirmish modes, and an extensive tech tree.
[ Download Warzone 2100 ]

Categories: Open Source

Embedded Reservation Space

Date Created: January 3, 2015 - 11:28Date Updated: January 6, 2015 - 09:36Submitted by: Lakshminarayana Lakkavarapukota

This Embedded Reservation space (ERS) plugin will help embedded programmer to know the embedded resource that are utilized by team members. This information (usage of embedded resources) will be shared between team member using ERS plugin.

ERS plugin contains two plugins one is server and other is client plugin. Server plugin will be installed by team leader and client plugin will be installed by team members. Team leader enter the embedded resources that are used by different team members. The team members access the information using client plugin.

For more information about the plugin please click on the URL given below.

https://www.youtube.com/watch?v=iIrvOyIdl6Q&feature=youtube_gdata_player

Categories: Open Source

PEP Tools: PDE/Eclipse Productivity

Date Created: January 2, 2015 - 10:24Date Updated: January 6, 2015 - 09:34Submitted by: Ed Scadding

The plugins in PEP Tools are intended to help Eclipse RCP developers get more out of their IDE. It raises the level of support for features and products to be equivalent to the built-in support for plugins, and includes time-saving features for plugin development.

  • Feature Explorer: The Feature Explorer view is intended to provide equivalent functionality to the Plug-in Dependencies view included with PDE, but for features and products. It also supports various types of refactoring, taking into account more references to the artifact being refactored than Eclipse's built-in refactoring.
  • Product Validation: PEP Tools' product support includes a nature and builder for products to ensure that validation problems are found easily.
  • Product Editor: PEP Tools adds a "source" tab to the standard PDE product editor.
  • Project Templates: When working on a project that involves regular creation of Eclipse projects there are often conventions that are followed to ensure that these projects are consistent and build properly. PEP Tools' project templates build on the support already in Eclipse to allow simple, declarative contribution of templates from within the Eclipse workspace.
Categories: Open Source

January 2015, “Community Choice” Project of the Month – ScummVM

SourceForge.net: Front page news - Thu, 01/01/2015 - 07:08

For our January “Community Choice” Project of the Month, the community elected ScummVM, a cross-platform interpreter for many point-and-click adventure games. The ScummVM team shared their thoughts about the project’s history, purpose, and direction.

SourceForge (SF): Tell me about the ScummVM project please.

ScummVM Team: ScummVM is a program that allows you to run many classic graphical point-and-click adventure games, provided you already have their data files. The clever part about this is that ScummVM just replaces executables shipped with the games, allowing you to play them on systems for which they were never designed!

SF: What made you start this?

ScummVM Team: The project began with the efforts of two people: Ludde wanted to be able to play Monkey Island 2 under Windows and Yaz0r wanted to understand the internals of the engine. Ludde’s development was more complete than Yaz0r’s, so in the summer of 2001, Yaz0r joined Ludde’s efforts.

SF: Has the original vision been achieved?

ScummVM Team: The first stable version (v0.1.0) was released a few months later to support some LucasArts Entertainment Company games, such as Monkey Island and Day of the Tentacle. However, the original vision was quickly and massively expanded as a second engine for Simon the Sorcerer, which was added in the next release (v0.2.0). At the present time, all the 2D adventure games released by LEC are supported and we also have 47 other engines in our repository, for a total of more than 200 supported games.

SF: Who can benefit the most from your project?

ScummVM Team: Everybody who enjoys (or thinks they might enjoy!) 2D point & click adventure games can benefit from our project. If you’re not sure, just download ScummVM for your favorite platform with one of the free games on our download page and give it a try!

SF: What is the need for this cross-platform interpreter for many point-and-click adventure games?

ScummVM is very portable, allowing users to run games anywhere they want; we support extremely resource-limited platforms such as the Nintendo DS and the Dreamcast, as well as modern PCs and iOS/Android devices. We add new features (for example, the ability to save at any point in certain games, which is often not available in the original games). Also, some companies have extended the ScummVM implementation of a game with new functionality (such as better touchscreen input) for modern re-releases of games on mobile devices. And we do our best to fix or work around gameplay bugs in the original games. Compared to emulators, our re-implemented engines have advantages such as reduced CPU usage and improved battery life. Without ScummVM, a user would have to use several emulators. For example, depending on the platform originally targeted by the game, the user would have to use DOSBox for DOS games and other emulators for Atari ST, Amiga, C64, etc.

SF: What’s the best way to get the most out of using ScummVM?

ScummVM Team: Simply pick a classic point and click adventure game from your collection, and start playing! It’s also worth noting that our savegames are compatible between all the different platforms we support, so you can play on your desktop machine at home and move savegames to a mobile device to keep playing on the road. Another noteworthy development is that many classic games are available for digital purchase (e.g. GOG.com, Dotemu.com or Steam) so it has become much easier to rediscover them. A number of supported games have also been made available as freeware and are hosted on our web page on SourceForge.

SF: What has your project team done to help build and nurture your community?

ScummVM Team: A large number of developers are available both on IRC and our web forums. Also, regular updates are made available on our site and broadcasted on Facebook, Google+, and Twitter. And we’ve been participating in the “Google Summer of Code” for the past 8 years, which has brought several new developers to the project

SF: Have you found that more frequent releases helps build up your community of users?

ScummVM Team: We don’t have a lot of frequent stable releases because the testing cycle required for our large number of supported games takes a lot of time and energy. Nevertheless, we do our best to release a new stable version twice a year. We provide the community with automated daily builds for a large variety of platforms built from our development tree, which provides users with the latest new features and game support.

SF: What was the first big thing that happened for your project?

ScummVM Team: It’s hard to describe one big thing because ScummVM is essentially a list of big things! However, the first big thing is obviously when the LucasArts games became playable in 2001. Today, almost all the developers of this era are now retired from the project. In terms of number of games being added lately, we have the merge of Sarien and of FreeSCI projects, which brought the support of most of the Sierra On Line games to ScummVM.

SF: What helped make that happen?

ScummVM Team: Clearly, the hard work of scores of people made this happen! But what regularly makes a difference is the support of original developers and legal right holders, who are more and more aware of the quality of our code.

SF: What was the net result?

ScummVM Team: The result of the support of these three big engines is that you can play a lot more games in ScummVM.

  • SCUMM (Lucas Entertainment Company) engine supports 60 games.
  • AGI (Early Sierra On Line games) engine supports 17 original games and more than a hundred fan-made games,
  • SCI (Later Sierra On Line games) engine supports 40 games with more to come.

SF: What is the next big thing for ScummVM?

ScummVM Team: It depends on what we find the time for! The next big thing might be improved support of Wintermute games. This engine is currently being polished and would benefit some display hardware acceleration. The original developer of Wintermute is supporting us and he still supports a free authoring tool for his engine, which means that anybody can write new games for ScummVM! The authoring tools, free games, and examples are available on his website.

We’re also working on support for newer Sierra games such as Quest for Glory 4 and Space Quest 6 since we get a lot of user requests for these.

SF: How long do you think that will take? Do you have the resources you need to make that happen?

ScummVM Team: It’s hard to say. All of our developers work on ScummVM in their free time so the speed at which development happens varies a lot. If you’re interested in classic adventure games and familiar with reverse engineering old software, we can always use more developers!

SF: Is there anything else we should know?

ScummVM Team: We are very pleased and proud to have managed to stay active for more than 13 years already, and this would certainly have been more complicated without the unwavering support of SourceForge. We are also very happy to see that user support is still at its best and would like to thank everybody for their vote for project of the month January 2015.

[ Download ScummVM ]

Categories: Open Source

January 2015, “Staff Pick” Project of the Month – DVDStyler

SourceForge.net: Front page news - Thu, 01/01/2015 - 07:08

For our January “Staff Pick” Project of the Month, we selected DVDStyler, a cross-platform DVD authoring application to help you create professional-looking DVDs. The DVDStyler admin, Alex, shared his thoughts about the project’s history, purpose, and direction.

SourceForge (SF): Tell me about the DVDStyler project please.

Alex: DVDStyler is a cross-platform free DVD authoring application that makes possible for video enthusiasts to create professional-looking DVDs. It provides over 20 DVD menu templates and allows you to create your own menu designs and photo slideshows.

SF: What made you start this?

Alex: I wanted to burn my videos on DVD but I couldn’t find any DVD authoring software with a GUI on Linux. So, I decided to make one myself.

SF: Has the original vision been achieved?

Alex: I think so but there is still much to do to make DVDStyler better.

SF: Who can benefit the most from your project?

Alex: Anyone who want to burn video DVDs with beautiful and individually designed interactive menus.

SF: What is the need for this cross-platform free DVD authoring application?

Alex: Even though there are many different DVD authoring applications, DVDStyler stands out from the crowd. It succeeds by combining usability with flexibility within the menu design. In addition, the possibility of DVD scripting makes DVDStyler one of the most powerful DVD authoring applications around.

SF: What’s the best way to get the most out of using DVDStyler?

Alex: Read the user guide and try it out. For more information, see the DVDStyler website and wiki.

SF: What has your project team done to help build and nurture your community?

Alex: There is a forum where users can ask questions or suggest new features. Unfortunately, I don’t have enough time to support the project by myself but most of the posts are answered due to user engagement. In addition, the bug tracking system is useful to report bugs.

SF: Have you found that more frequent releases helps build up your community of users?

Alex: Yes, it certainly does. I try to release new versions when important features are implemented. And, of course, with beta releases, you get the opportunity to test features and report issues.

SF: What was the first big thing that happened for your project?

Alex: A fast increase in the number of downloads after releasing the first Windows version.

SF: What helped make that happen?

Alex: Mainly, a decision to make DVDStyler cross-platform.

SF: What was the net result for that event?

Alex: DVDStyler became popular on different operating systems.

SF: What is the next big thing for DVDStyler?

Alex: I’m working supporting transitions from menus to titles. Also, I plan on creating animated menus and menu effects. After that, the big thing will be Blu-ray Disc support.

SF: How long do you think that will take?

Alex: Menu transitions are already planned for first half of the next year (2015) but implementing Blu-ray authoring could take more time.

SF: Do you have the resources you need to make that happen?

Alex: Let’s just say, help is certainly welcome.

[ Download DVDStyler ]

Categories: Open Source

How to Create a Custom jQuery Plugin

DevX: Open Source Articles - Wed, 12/31/2014 - 16:41
Learn how to create and customize your own jQuery plugin.
Categories: Open Source

Projects of the Week, December 29, 2014

SourceForge.net: Front page news - Mon, 12/29/2014 - 18:36

Here are the featured projects for the week, which appear on the front page of SourceForge.net:


ScummVM

ScummVM is a cross-platform interpreter for many point-and-click adventure games. This includes LucasArts SCUMM games (such as Monkey Island 1-3, Day of the Tentacle, Sam & Max, etc.), many of Sierra’s AGI and SCI games (such as King’s Quest 1-6, Space Quest 1-5, etc.), Discworld 1 and 2, Simon the Sorcerer 1 and 2, Beneath A Steel Sky, Lure of the Temptress, Broken Sword 1 and 2, Flight of the Amazon Queen, Gobliiins 1-3, The Legend of Kyrandia 1-3, many of Humongous Entertainment’s children’s SCUMM games (including Freddi Fish and Putt Putt games) and many more.
[ Download ScummVM ]


NamelessROM

NamelessRom is opportunity, an opportunity to have a voice to the development team of the after-market firmware that you run on your device. The main goal of NamelessRom is to provide quality development for android devices, phones, and tablets alike. NamelessRom developers are available nearly 24/7 and respond to bug reports and feature requests almost instantly. This availability will allow you, the end-user, to have direct input into exactly what features and functions are included on the firmware that YOU run.
[ Download NamelessROM ]


SMPlayer

SMPlayer is a free media player for Windows and Linux with built-in codecs that can also play and download YouTube videos. One of the most interesting features of SMPlayer is that it remembers the settings of all files you play. SMPlayer is a graphical user interface (GUI) for the award-winning MPlayer, which is capable of playing almost all known video and audio formats.
[ Download SMPlayer ]


PocketMine-MP

PocketMine-MP is the server software for Minecraft: Pocket Edition. It has support for Plugins to extend it and add new features, or change default ones. The entire server is done in PHP, and has been tested, profiled, and optimized to run smoothly. It is available on Windows, Linux, MacOS, Android, and iOS.
[ Download PocketMine-MP ]


CaesarIA (openCaesar3)

openCaesar3 is a remake of the classic Caesar3 PC game, a city building game developed by Impression Games and published by Sierra Entertainment, in 1998. It is implemented using C++ and SDL. The original Caesar3 game is needed to play openCaesar3.
[ Download CaesarIA (openCaesar3) ]


devkitPro

This project is for Homebrew console development tools that are based on the gnu compiler collection, with additional tools and libraries to aid programming each supported console. The windows variants are built with MinGW.
[ Download devkitPro ]


SharpDevelop

SharpDevelop is the open-source IDE for the .NET platform. Write applications in languages including C#, VB.NET, F#, IronPython and IronRuby, as well as target rich and reach: Windows Forms or WPF, as well as ASP.NET MVC and WCF. It starts from USB drives, supports read-only projects, comes with integrated unit and performance testing tools, Git, NuGet and a lot more features that make you productive as a developer.
[ Download SharpDevelop ]


winPenPack: Portable Software Collection

winPenPack is a project that aims at collecting the most frequently used and most popular open source applications made portable, so that they can be executed on Windows without installation from any USB Flash Drive or Hard Disk. The winPenPack suites offer a wide range of portable applications like office tools, internet tools, multimedia tools, development tools, security applications and other frequently used utilities. Everything you need, completely free, open source and portable!
[ Download winPenPack: Portable Software Collection ]


PostInstallerF

PostInstallerF will install all the software that Fedora doesn’t include by default, after running Fedora for the first time. It’s easy for a new user. PostInstallerF contains everything that you need for your daily computing.
[ Download PostInstallerF ]

Categories: Open Source

Auto-Tune Plug-in for NonStop SQL/MX

Date Created: December 28, 2014 - 22:55Date Updated: February 7, 2015 - 14:26Submitted by: Randall Becker

SQL/MX Auto-Tune is a plug-in created by Nexbridge Inc. for ECLIPSE that helps developers and database analysts evaluate NonStop SQL/MX Explain Plans specified in embedded C++, COBOL, and Java code including custom Spring and Hibernate. With it, you can analyze existing plans, try out new plans, and evaluate the effects of CONTROL QUERY DEFAULTS on statements in your code, and compare plans as they change historically. You can also evaluate plans in multiple databases to compare how statistics and metadata impact your plans.

Categories: Open Source

Doc4Rest

Date Created: December 28, 2014 - 09:30Date Updated: January 6, 2015 - 09:34Submitted by: Karunakaran SL

Rest4Doc is an Eclipse Plugin Project which provides developers an easy way to generate RestFull documentation similar to Java Doc plugin.

Categories: Open Source

NXBridge Eclipse PlugIn

Date Created: December 27, 2014 - 08:24Date Updated: January 20, 2015 - 10:01Submitted by: Francois Dansereau

ITEGRATIONS has announced the release of NXBridge Eclipse Plug-In for legacy integration. NXBridge will allow developers to use the Eclipse Integrated Development Environment (IDE), to directly access z/OS based Endevor libraries. Developers will have the full range of Endevor functions to browse listings, browse and retrieve, Endevor elements, and also be work in “project mode” by retrieving groups of elements for editing as an Endevor package. Also, this version supports all CA Endevor package functions, including the creation of new packages.

Other z/OS solution integrations are available from this Plug-in, like SDSF functions to display job outputs from SDSF, JCLCheck, and JCLScan.

Categories: Open Source

In the thick of things with Google Code-in

Google Open Source Blog - Fri, 12/26/2014 - 18:00
Over the past three and a half weeks, teenagers from over 50 countries have been busy completing tasks in the Google Code-in 2014 (GCI) contest.  511 students have already successfully completed 1,985 tasks with the 12 open source organizations mentoring students this year!

Some of the tasks students have completed include: automating and optimizing social media accounts, writing test suites, improving mobile UI, designing website landing pages, creating training slides, working on internationalization efforts and fixing and finding bugs in the organizations’ software.

2,391 students from 86 countries have already registered for the contest. A big welcome to the students from the 21 countries participating for the first time in GCI: American Samoa, Antigua and Barbuda, Azerbaijan, Brunei, Burma, Chile, Ethiopia, Gambia, Georgia, Guatemala, Jamaica, Jordan, Kazakhstan, Kyrgyzstan, Mauritius, Nigeria, Oman, Qatar, Saudi Arabia, Suriname, and Taiwan! We look forward to seeing many of these students completing tasks over the next few weeks.

The countries with the most students completing tasks so far are:
United States - 141
India - 113
Bulgaria - 44
Singapore - 19
United Kingdom - 19

Students, there is still plenty of time to get involved with Google Code-in to earn certificates of completion and a Google Code-in 2014 t-shirt. New tasks are being added daily to the contest site so if you don’t see something that grabs your interest today, check back again every couple of days. Currently over 1,500 tasks are open for students to choose from.

The last day to register for the contest and claim a task is Sunday, January 18, 2015 with all work being due on Monday, January 19, 2015 at 9:00 am PT.

Thank you to all of the mentors and organization administrators who have volunteered to help students during the seven week contest. We couldn’t do this without all of their hard work and dedication to teaching students about open source software development.

Good luck to all of the students participating this year!

By Stephanie Taylor, Google Code-in Program Manager

Categories: Open Source

Case study: Softeco Sismat (TELL ME Project, #2)

The Dojo Toolkit - Announcements - Fri, 12/26/2014 - 17:57

The large companies that use Dojo are widely known. This series features lesser known users of Dojo, and their stories. Eight months ago, we conducted a case study about the TELL ME project with Stefano Bianchi from Softeco Sismat, an ICT Italian company. Here we have followed with up Stefano to get an update on their progression from desktop web app to mobile with Dojo.

TELL ME Login

TELL ME Mobile UI – login

Q: How did you first learn about Dojo?

A: We were looking for a solid JavaScript framework to develop a prototype for a complex, desktop-like web user interface (UI) to support learning activities for blue collar workers at the workplace. We evaluated several different renown frameworks and we found references to Dojo in several JavaScript framework evaluation tables – we then decided to give it a chance considering its features and the positive feedback. The experience made during the technical activities (development, testing, debugging etc.) and the feedback gathered from both developers and end users confirmed the general good impression we initially got.

Q: Why did you choose Dojo?

A: At a very first glance, Dojo seemed like a robust JavaScript framework for client-based desktop-like applications, shipped with several interesting built-in features (plenty of ready to use components and widgets, such as e.g. the Store-based Tree widget and the rich chart & graphing library). Also, the documentation (and tutorials, in particular!) was rather rich and complete, providing an incremental guide for differentiated (novice, intermediate and expert) users. The Asynchronous Module Definition (AMD) and Object Oriented (OO) approach was also a plus. As for our previous expertise in Rich Internet Application (RIA) development, what really convinced us to adopt Dojo was the possibility to replicate on client-side the same desktop-like functionality that we previously deployed with a Java-based RIA frameworks on server-side. As the project we are participating in also addresses mobile devices, the Dojo Mobile toolkit represented a valuable asset for future development. This case study focuses in particular on the development of a Mobile UI that we designed and implemented to port on smartphones some RIA functionalities we developed for plain web desktop UI, in order to provide a pervasive training experience and allow launching native multimodal apps on Android devices.

Q: Were you previously using another toolkit?

A: In previous research projects, we extensively used several JavaScript libraries and frameworks – Prototype, Scriptaculous, jQuery, ExtJS to name a few. Working with Dojo represented for our Research & Innovation division a good opportunity to extend our expertise in JavaScript frameworks. All technical developments for the TELL ME learning content consumption UI (desktop and mobile) have been carried out with Dojo and Dojo Mobile from the very beginning.

Q: What does your application or service do?

A: The prototype we developed for the front-end user interface of the TELL ME (Technology-Enhanced Learning Livinglab for Manufacturing Environments) system includes several different widgets (“chunks” of HTML5/JavaScript/CSS code that can be used independently or assembled in a portal/desktop-like layout) that provide different learning-oriented functionality. The main aim is to allow a blue collar worker to express a learning need (e.g. “what do I need to learn/be trained/recap about?”) by e.g. selecting a set of predefined tags from several complementary domain taxonomies (i.e. trees of concepts describing activities, tools etc. in a given workplace) and to receive back a learning path (i.e. a list of learning-oriented activities) including different learning contents to be consumed in order to acquire or improve specific working skills. Each type of learning content (documents, videos, pictures, lessons etc.) should be then consumed/launched in a specific widget, with the possibility to also provide social feedback such as ratings and comments. After developing the TELL ME web UI, we started designing and implementing a porting of the main functionalities on mobile devices, to allow using the same REST WS back-end services and launch native apps on Android devices.

Q: How does your application use Dojo?

A: The whole mobile TELL ME UI has been developed from scratch with Dojo Mobile. The application (with Dojo core “has” module) “sniffes” the features of the device and forward to the desktop or mobile UI. The trainee/blue collar worker can then login and access the main page where several options are provided as a rounded list (“Search”, “To do”, “Expertise”) and a useful bottom navigation menu is included. The “Search” functionality in particular allows to browse a domain-related taxonomy where tags can be selected to launch searches on a remote Apache Lucene indexing server and retrieve a list of learning contents to consume, by launching native applications on the device. If the returned learning content has a specific proprietary MIME-TYPE, a dedicated Android app is automatically launched on selection, allowing the trainee to follow a step-by-step job card in a multimodal way (Text-to-Speech plus Speech Recognition features).

Q: Overall what is your user experience with Dojo?

A: Also Dojo Mobile generally confirmed the initial expectations: the good impression it gave at a first glance was confirmed by the technical results achieved by the prototype, which was developed without particular problems. Dojo Mobile required a short period of training but, after the experience with the base framework, the learning curve was not steep at all and the examples provided in the tutorials helped a lot in setting up working prototypes in a few days. We implemented a navigation tree to allow selecting the tags to launch the search and we will work in the next period on optimizing both usability and layout.

Q: What’s your favorite thing about Dojo?

A: Dojo architecture is truly inspiring when approaching Object Oriented (OO) JavaScript, and the rich set of examples provided help understanding how to make JavaScript code modular and reusable throughout the application – the whole approach is clear, clean and scalable. Reference documentation and tutorials are also a valuable resource. The design we followed for the implementation of the desktop UI was useful also for the mobile version as several JavaScript modules were easily reused allowing to link immediately the new presentation layer with the existing REST WS business layer.

Q: What are your future plans with Dojo?

A: After a first technical evaluation phase, where end-users tested the developed applications, we collected useful feedback to work on in the next months. In particular, we would like to make the desktop UI more responsive, and we are likely to start from a fully responsive framework (e.g. Bootstrap) to revamp the presentation layer while keeping Dojo modules and back-end services unaltered.

The templating mechanism still have to be completely understood and evaluated, and surely represent a direction to follow for further developments.

The prototype will be extended to include the complete logging of all learning experiences by mean of a dedicated Dojo-based logic connecting the UI to a Learning Record Store (LRS) as specified by the ADL specifications for the Experience API.

Furthermore, as the TELL ME project addresses also the use of advanced Human-Computer Interfaces (HCI), the Dojo-based UI will be ported as the HTML layer for an Augmented Reality (AR) application developed on the Unity 3D engine.

We moved to Dojo 1.10, but we are definitively eager to start playing with Dojo 2.0 as soon as possible!

TELL ME Mobile UI – main

TELL ME Mobile UI – main

TELL ME Mobile UI – user info

TELL ME Mobile UI – user info

TELL ME Mobile UI – taxonomy tree tag selection

TELL ME Mobile UI – taxonomy tree tag selection

TELL ME Mobile UI – search results

TELL ME Mobile UI – search results

TELL ME Mobile UI – seamless launch of Android app from web UI

TELL ME Mobile UI – seamless launch of Android app from web UI

TELL ME Technical Webinar

About TELL ME

TELL ME (Technology-Enhanced Learning Livinglab for Manufacturing Environments) is a research project co-funded by the European Commission to improve training in small and medium-sized manufacturing environments by using the latest technologies and insights. The aim is to bring innovative learning methods to manufacturers so they can better supply the needs of their markets, which include larger industries. TELL ME is a three-year project that started in November 2012 with a partnership of 14 leading organisations in academic research, technology and industry from Italy, the UK, Finland, Sweden, France, Germany, Spain and Portugal. It is a significant €8.3m R&D project, funded by the Consortium Partners and a €5.9m research grant from the European Commission under its FP7 Framework Programme.

Thanks!

Thanks Stefano for telling us about your experience with Dojo. If you would like to share your experience with Dojo, please contact us.

Categories: Open Source, RIA

Linux Kernel Programming IDE (LinK+ IDE)

Date Created: December 26, 2014 - 06:08Date Updated: January 6, 2015 - 09:34Submitted by: dileep kumar panjala

LinK+ IDE is a simple IDE for Linux Kernel Developers and Lovers. It is based on Eclipse IDE customized for Linux kernel programming. It reduces the development time and executes code in an elegant fashion. This IDE supports Linux kernel configuration, compilation & emulation, system call development and device driver development. LinK+ IDE includes various templates in the category of character, block and network device driver subsystems for device driver development. It includes various bus infrastructure templates and also provides Linux device driver code completion, code assistance & code navigation for developers.

Categories: Open Source

MicroOLAP Database Designer meets PostgreSQL 9.4

PostgreSQL News - Tue, 12/23/2014 - 01:00

The MicroOLAP team is proud to introduce Database Designer for PostgreSQL with full support for PosgreSQL 9.4, an comprehensive CASE tool with intuitive graphical interface allowing you to

  • build a clear and effective database structure visually,
  • see the complete picture (diagram) representing all the tables, references between them, views, stored procedures and other objects,
  • easily generate a physical database on a server,
  • modify it according to any changes you made to the diagram using fast ALTER statements,
  • import already existing diagram from a server,
  • export diagram to common graphic formats or as SQL script,
  • create detailed printings and reports.
This release introduces support for the latest v9.4 SQL grammar. Among other important features JSONB type support were added. Modify Engine allows creating indexes CONCURRENTLY. Several non critical bugs fixed. Download

You're welcome to download the Database Designer for PostgreSQL 1.10.3 right now at: http://microolap.com/products/database/postgresql-designer/download/

Feedback

Please don't hesitate to ask any questions or report bugs with our Support Ticketing system available at http://www.microolap.com/support/

Full changelog:
  • [!] PostgreSQL 9.4 support added
  • [+] Allow creating indexes CONCURRENTLY using Modify script
  • [+] JSONB type support added
  • [*] Primary column removed from Column Manager
  • [*] Support for ENUM types improved in Column Manager
  • [*] uuid[] type added to editors
  • [-] "Quote Default Value option not saved in Column Manager" bug fixed
Categories: Database, Open Source

NetBeans and Performance Benchmarking

NetBeans Highlights - Mon, 12/22/2014 - 15:14
Learn how to build and run a standalone project in NetBeans using a very powerful code tool library called JMH that allows you to perform benchmarking analysis at nano/micro/milli/macro scale.
Categories: Java, Open Source

Projects of the Week, December 22, 2014

SourceForge.net: Front page news - Mon, 12/22/2014 - 07:08

Here are the featured projects for the week, which appear on the front page of SourceForge.net:


OpenMediaVault

OpenMediaVault is the next generation network attached storage (NAS) solution based on Debian Linux. It contains services like SSH, (S)FTP, SMB/CIFS, DAAP media server, RSync, BitTorrent client and many more. Thanks to the modular design of the framework it can be enhanced via plugins. OpenMediaVault is primarily designed to be used in home environments or small home offices, but is not limited to those scenarios. It is a simple and easy to use out-of-the-box solution that will allow everyone to install and administrate a Network Attached Storage without deeper knowledge.
[ Download OpenMediaVault ]


TDM-GCC MinGW Compiler

The most recent stable releases from the GCC compiler project for 32-bit and 64-bit Windows, cleverly disguised with a real installer and updater.
[ Download TDM-GCC MinGW Compiler ]


Ultimate Edition

Ultimate Edition Linux, previously “Ubuntu Ultimate Edition” is an Ubuntu remix for both new and experienced Linux sophisticates. We cater to a large base of *nix users including, but certainly not limited to gamers & low resource computers. We have a Ultimate Edition for virtually any user.
[ Download Ultimate Edition ]


Clam AntiVirus

Clam AntiVirus is a GPL antivirus toolkit for UNIX. The main purpose of this software is the integration with mail servers. It provides a flexible and scalable multi-threaded daemon, a command line scanner and a virus database that is kept up-to-date.
[ Download Clam AntiVirus ]


NAS4Free

NAS4Free is an embedded Open Source Storage distribution that supports sharing across Windows, Apple, and UNIX-like systems. It includes ZFS, Software RAID (0,1,5), disk encryption, S.M.A.R.T / email reports etc. with following protocols: CIFS (samba), FTP, NFS, TFTP, AFP, RSYNC, Unison, iSCSI, UPnP, Bittorent (initiator and target), Bridge, CARP (Common Address Redundancy Protocol) and HAST (Highly Available Storage). All this can easy be setup by it’s highly configurable WEB interface. NAS4Free can be installed on Compact Flash/USB/SSD media, Hard disk, or booted of from a LiveCD with a USB stick.
[ Download NAS4Free ]


PostInstallerF

PostInstallerF will install all the software that Fedora doesn’t include by default, after running Fedora for the first time. It’s easy for a new user. PostInstallerF contains everything that you need for your daily computing.
[ Download PostInstallerF ]


GnuCash

GnuCash is a personal and small-business finance manager with a check-book like register GUI to enter and track bank accounts, stocks, income and expenses. GnuCash is designed to be simple and easy to use but still based on formal accounting principles.
[ Download GnuCash ]


arch-repos

lane anex kane’s arch repositories.

[ Download arch-repos ]


gnuplot development

A famous scientific plotting package, features include 2D and 3D plotting, a huge number of output formats, interactive input or script-driven options, and a large set of scripted examples.
[ Download gnuplot development ]

Categories: Open Source