Friday, August 31, 2007

Free Charting Components for .NET

As you know, few weeks ago I have introduced about WebChart, a free and open source .NET charting and graph library. You can read that post here. But now, let me introduce three more charting components which are also free to use, and open source. You can use these libraries for drawing professional graphs and charts with different types for desktop applications as well as web based applications.
  • ZedGraph - most mature .NET library for 2D charting. You can use it for your enterprise applications instead of commercial charting components.
  • NPlot - a free charting library for .NET. It boasts an elegant and flexible API. NPlot includes controls for Windows.Forms, ASP.NET and a class for creating Bitmaps.
  • SasqChart - support both ASP.NET and WinForms. Able to draw Bar Charts, Stacked Bar, Line Charts, Area Charts, Stacked Area and Pie Charts.

Tuesday, August 28, 2007

60+ template engines for JAVA, PHP and .NET

Template engines are designed to allow the separation of business logic from the presentation layer, which means allowing MVC architecture to the developers. With the aid of template engines, we are able to develop websites with different looks but the same logic or the core code. Template engines are lately known as not good ideas because recent platforms already have embedded template engines to separate views from logic, generate code etc... As you see there are very few template engines in .NET and Java comparing to the PHP. But they are still pretty useful tools for developers.

Java
  • The Apache Velocity Engine - a free open-source templating engine. Velocity permits you to use a simple yet powerful template language to reference objects defined in Java code. It is written in 100% pure Java and can be easily embedded into your own applications
  • StringTemplate - a java template engine (with ports for C# and Python) for generating source code, web pages, emails, or any other formatted text output. StringTemplate is particularly good at multi-targeted code generators, multiple site skins, and internationalization/localization.
  • FreeMarker is a "template engine"; a generic tool to generate text output (anything from HTML to autogenerated source code) based on templates. It's a Java package, a class library for Java programmers. It's not an application for end-users in itself, but something that programmers can embed into their products. Integrates with servlets, XML, Python and more
  • JBYTE - JavaBY Template Engine is a general template engine used for generating any type of text document from a template. JavaBY Template Engine is used mostly for generating HTML from servlets but it can also be used for generating XML, RTF, WML, e-mail text, source code and configuration files.
  • Jamon - a text template engine for Java, useful for generating dynamic HTML, XML, or any text-based content. Jamon clearly is aimed at the View (or presentation) layer. It has a rich feature set to support encapsulation, parameterization, functional decomposition, and reuse of presentation logic.
  • Tea is a simple yet powerful template language. Tea is most commonly used for creating dynamic web pages in the TeaServlet. Tea is a strongly typed, compiled programming language, designed to work within a Java-based hosting environment. Tea is designed to enforce a separation between data acquistion and presentation, without sacrificing basic programming constructs.
  • JDynamiTe is a simple yet powerful tool used to create dynamic documents from "template" documents. It is based on the same concept as those of "FastTemplate", which is a very popular PHP extension used in many Web sites to create dynamic HTML pages. Note: JDynamiTe is not a Java port of FastTemplate.
  • BTE (Better Templates for Everyone) - A template system designed to make the creation of web sites easier.
  • Jxp (Java scripted page) is a script-processor that process JSP-like files. It contains a parser to parse the script file into an abstract syntax tree and a tree processor (JxpProcessor) that will process the syntax tree to execute the code using reflection API to produce output.
  • SiteMesh - a web-page layout and decoration framework and web- application integration framework to aid in creating large sites consisting of many pages for which a consistent look/feel, navigation and layout scheme is required.
  • LSP is an advanced web template language based on XML technology. LSP provides powerful and easy to use presentation logic, but keeps business logic and technical details out of templates. LSP is compiled into Java bytecode for efficient execution.
  • Dynamator - a simple but powerful tool that transforms standard HTML and XML files into server pages or programs. Dynamator works with any page generation technology, including JSP, XSL, PHP, ASP, Velocity, Cold Fusion, and Java. Dynamator is compatible with any application architecture, and has no performance impact.
  • Jtpl - a template engine for Java Servlet which allows you to store your HTML code apart from your Java code.
  • Bluprints - a JSP templating framework that provides a simple and powerful alternative to Tiles and other frameworks. JDK 1.5 is required to run Bluprints.
  • WebMacro - more effective for rendering web pages than JavaServerPages, PHP, and ASP. We say this because, since 1999, programmers around the world have used both and universally endorsed WebMacro.
  • Canvas - a template generator based on the Groovy language. It uses the familiar Velocity Java API to bind variables and allows you to use the full expressivity of Groovy inside your templates.
  • IKAT - the purpose of IKAT is to establish a complete separation between presentation and business logic.
.NET
  • Asp.NET HTML Template Engine - create HTML templates for your ASP.NET application. Multiple template regions can be defined; you are no longer restricted by the usual header / footer templates.
  • NVelocity - a .Net-based template engine. It permits anyone to use the simple yet powerful template language to reference objects defined in .Net code.
  • Netro - a .Net-based template engine. It allows the use of simple yet powerful template language to reference objects defined in .Net code.
  • Evolve MasterPages - a powerful template engine which allows you to merge the contents of your ASP.NET web forms with a Master Page (template). It's very easy to use and provides full designer support. It's extremely easy to use and provides full designer support. The engine provides a new approach regarding the separation of ASP.net templates and webforms and makes it extremely easy to get your templates working. It prevents you from scattering additional HTML all over your web application and enforces a clean separation of design and development.
  • StringTemplate.NET - an idiomatic C# implementation of the Java StringTemplate Library. It runs on C#/CLI platforms such as Microsoft .NET, Novell Mono and dotGNU. StringTemplate.NET is a template engine for generating formatted text output. Examples of such output includes source code, web pages and emails. It differs from most other template engines by [more] strictly enforcing Model-View separation.
PHP
  • Smarty - a template engine that compiles the templates into PHP scripts, then executes those scripts. Very fast, very flexible.
  • web.template - new template system, works only with PHP5, uses XML-like look language, and you can call for templates method in your classes.
  • XTemplate - a cool templating engine for PHP, allows you to store your HTML code separately from your PHP code (as opposed to compiling your template into PHP as per Smarty etc.). It has many useful features such as nested blocks and various kinds of variable interpolation, and yet the code is very short and very optimized.
  • Open Power Template - a template engine written in PHP, and probably the one, which natively supports PHP 5. While developing it we chose two main goals for it: to be fast, and to be flexible. OPT uses a very effective template parsing algorithm, which compiles the templates into the PHP code.
  • FryPHP - very young, fast and easy to learn templating engine/system for PHP5, written in object oriented manner using test driven development (TDD), allows local variables for each template, you also can set global variables.
  • Template Class - very easy to use yet powerful and quick template engine. It can handle simple variable replacement and table building using two dimensional arrays and/or MySQL result sets. Performance is excellent. Has support for multiple template files. Documentation is included in the zip file.
  • Template Lite - written under PHP 5 and is currently being written under PHP 5.2.1 with E_STRICT enabled. Template Lite works without error under all versions of PHP 5 from 5.1.3 and higher. Before PHP 5.1.3 VAR would give a warning notice under E_STRICT. Template Lite works under PHP 5 without any errors but does not use any PHP 5 specific attributes.
  • PHPTAL - a XML/XHTML template library for PHP. Some PHPTAL advantages and features; enforce the separation between logic and presentation, no more htmlentities, quite clean and readable templates, ability to insert sample text inside template to preview template result without PHP backend, integrates quite well with WYSIWYG HTML editors, data abstraction using xpath like system, cool html macro system, integrated internationalization system, ability to replace xpath system with php expressions, nearly no speed loss, and template source filter interface
  • Savant - a powerful but lightweight object-oriented template system for PHP. Unlike other template systems, Savant by default does not compile your templates into PHP; instead, it uses PHP itself as its template language so you don't need to learn a new markup system.
  • YATS - seeks to preserve FastTemplate features while improving on usability and speed. It is not a direct port of FastTemplate, as it adds/removes some features, changes the syntax, and simplifies a few things, such as template definition.
  • Simple Turtle PHP Template - a simple, small, fast and quick to use function that helps separate between the logic and presentation layers in PHP programs. It is simple because all it does is string replacements, for both single words and in blocks.
  • Templeet is an open-source project initiated by Pascal Courtois and Fabien Penso. It allows you to create photo galeries, news systems, personal sites, blogs, etc. Using Templeet, you can generate HTML, CSS, SVG pictures, SMIL, and any kind of text files.
  • Enzyme - simply put, is an engine for storing structured data for structured searching.
  • Bleetz - a revolutionary templates parser based on XML generating PHP. It translates Bleetz control tags into universal php code. It is designed to be fully integrated with Macromedia Dreamweaver.
  • SSTP (Server-Side Template Parser) - powerful tool for formatting pages based on templates. It will work with virtually any HTML/XHTML page, and has support for advanced features such as syndication of content and intelligent link correction.
  • VOOT (Vanilla Object Oriented Templates) - a simple ('vanilla') PHP class for creating web pages with templates. It supports user-defined HTTP headers, and it is capable of processing PHP contained in rendered templates.
  • ecTemplate - quit making dirty HTML pages. Separate your PHP code from your HTML. Finally that graphic designer will talk to you again ;)
  • phemplate - simple and fast templating engine for php. it provides a way of substituting variables into text templates and do some dynamic block functionality including loops.
  • Yapter is a PHP template engine. Other template engines all lacked some kind of functionality for me to just like them 100%.
  • ETS - easy template system - a template system written with PHP that enables you to transform a set of data to any type of document.
  • PatTemplate is a template system that gives us the power and flexibility to add templates to our PHP driven sites.
  • Qtpl - intended for use in CGI scripts. The library will be released in 6 versions: Plain Perl, Plain PHP, C version, PHP/C module, Perl/XS version, C++ version. All of them will support uniform syntax.
  • SledgeHammer - a template engine for PHP. It provides separation of business-logic and presentation in web-based applications.
  • PHPService is a powerful template engine based on an easy-extensible XML-Metalanguage.
  • Virtual Template - class for PHP4 & PHP5 (french)
  • SimpleT - An HTML Compiler
  • AvanTemplate - is a template engine for PHP. It is multi-byte safe and consumes little computing resource. It supports variable replacement, block that can be set to hidden or shown, loop, multple-depth loop, and include statement in template file.
  • TemplatePower - offers you the ability to separate your PHP code and your (HTML) layoutfile. It's simular to the popular template class FastTemplate, but than a lot faster (about 6x faster).
  • htmltmpl: templating engine - A templating engine for Python and PHP. Provides web application developers, who need to separate the program code and the design (HTML code) of their web application projects, with a templating tool that can easily be used by cooperating webdesigners with no programming skills.
  • MiniTemplator - compact template engine for HTML files. It features a simple syntax for template variables and blocks. Blocks can be nested.
  • Layout Solution - simplifies website development and maintenance. It holds commonly used variables and page elements, allowing you to focus on designing your pages rather than worrying about correctly duplicating common layouts over and over.
  • TinyButStrong - a library that enables you to create HTML pages dynamically. It enables you to easily display information from your database, but also to seriously harmonize and simplify your PHP programming. TinyButStrong is oriented to HTML but not specialized to Html. This means it can work as well with Text files, XML, RSS, RTF, WML, Excel (xml), ...
  • WACT - a template engine that separates code from design.
  • bTemplate - small and fast template class that allows you to separate your PHP logic from your HTML presentation code.offers you the ability to separate your PHP code and your (HTML) layoutfile. It's simular to the popular template class FastTemplate, but than a lot faster (about 6x faster).
  • QuickTemplate - a PHP extension for mananging templates and performing multi level variable and block interpolation.
  • VarPage - very simple PHP class for building websites based on Template files
  • FastTemplate - PHP extension for mamanging templates and performing variable interpolation, robust and flexible, and allows you to build very complex HTML documents/interfaces. It is also completely written in PHP and (should) work on Unix or NT.
  • Vemplator is PHP template engine that strives to be light-weight yet featured, and does quite well in only 200 lines of code. The template syntax is concise, and the code is written to be extensible. Though it may be somewhat strict (doesn't allow function calls from the template, among other things) it's very usable. The strictness is intended to constrain the template logic to that which relates to presentation.
See Also;

Monday, August 27, 2007

Red Hat Developer Studio - Introduction

The beta version of Red hat Developer Studio has been released recently. RHDS is a based on eclipse with set of pre-configured tools from JBoss IDE and Exadel Studio. RHDS gives us out of box and 100% open source platform for enterprise-level, innovative and scalable applications. RHDS enables you to create seam application, visually design JSF using AJAX components, generate entity beans from your database using Hibernate and much more...

I have downloaded the installer for Windows platform, and installation was pretty simple 8 step. JBoss is bundled with the installer.


Here is the Splashscreen of Red hat developer studio. Little bit heavy than standard eclipse release since it loads pretty much plugins.


The workspace is the one we are already familiar with. The first most important and biggest differences are rich component Palette, Web tab, and additional perspective.



The lovely palette contains pre-configured, useful tools, categorized in the following order.
  • HTML
    • All elements
  • JBoss
    • Ajax4jsf
    • RichFaces
    • Seam
  • JSF
    • Core
    • Facelets
    • HTML
  • JSTL
    • Core
    • Formatting
    • SQL
    • XML
  • MyFaces
    • Extensions
    • Sandbox
    • Tomahawk
  • Oracle ADF Faces
    • Core
    • HTML
  • Struts
    • Bean
    • Common
    • Form
    • HTML
    • Logic
    • Nested
    • Tiles
  • Struts Shale
    • Clay Plugin
    • Core
  • XHTML
    • List
    • Object
    • Structural
    • Table
    • Text
    • XForms
    • Basic
You can download the the beta for Windows and Linux from here. I strongly suggest you play with it and provide feedback to Red Hat. But better to wait for a or few more months, letting it to become more mature enough for real life projects.

See also;

Sunday, August 26, 2007

How i am slashdotted

I was absolutely shocked when i see the visit count statistics in my blog. It says 8,000 unique visitors in just an hour, wow! what a traffic? and found out it was coming from slashdot, that is, i was slashdotted. I googled about this incredible traffic, and redirected to wikipedia that describes it as a slashdot effect which causes the smaller site to slow down or even temporarily close due to the increased traffic. Unfortunately, blogger server was down because of unknown errors, as if it proves the description of slashdot effect.


Normally, my blog has approximately 800 visits a day. When the slashdot linked me, it rised to 38,000 a day, which means about 50 times increase. I just started "plenty of code" a month ago, so i had only few bucks in my adsense account. Through the slashdot effect, my account amount is tribled in only two days. What can i say? You guys really encouraged me. Big big big thanks to Slashdot.


I noticed that the slashdot effect brings other effect at the same time, such as digg, del.icio.us, stumpleupon, etc... Here is the tree that shows the effect in general (not exact. what i observe from the analytics report)

...cnet news
...|__ newz.dk
...|__ csdn
...|__ slashdot
............|___hup.hu
............|___downloadblog.it
............|___del.icio.us
.....................|___popurls
.....................|___fichey
.....................|___makeuseof
.....................|___jimmyr
.....................|___many more...
..........|___stumbleupon
..........|___digg
..........|___downloadsquad
..........|___larkware
..........and goes on...

Special thanks to qualified resources sites for developers. My articles have been in popular lists several times. I also find very very useful stuffs from these sites.

...dzone
...dotnetkicks
...Joe On .NET

Things shouldn't be so complex.
...reddit

See Also;

Wednesday, August 22, 2007

Developer News

I have been slashdotted from yesterday. It is fantastic. I will submit another detailed post about how my traffic increased and what kind of effects are done on my blog. While i was digging into slashdot, i have found news good for developers.

Red Hat Developer Studio released as beta - It is a set of eclipse-based development tools that are pre-configured for JBoss Enterprise Middleware Platforms and Red Hat Enterprise Linux. Developers are not required to use Red Hat Developer Studio to develop on JBoss Enterprise Middleware and/or Red Hat Linux. But, many find these pre-configured tools offer significant time-savings and value, making them more productive and speeding time to deployment. Red Hat Developer Studio will be available as a new subscription offering soon. Red Hat Developer Studio 1.0 Beta 1 is now available for Linux and Windows. You can download the beta from the following links:
Red Hat Developer Studio 1.0 Beta 1 for Linux
Red Hat Developer Studio 1.0 Beta 1 for Windows

Windows Live ID Web Authentication has been released (final 1.0 release) . Windows Live™ ID is the authentication system for Microsoft’s online services such as Xbox Live, Live.com, MSDN Subscribe downloads. Windows Live™ ID Web Authentication provides single sign on to Microsoft’s online services as well as delivering the technical capability for third parties to use Windows Live™ ID as their authentication source on their web site or rich client application. see here for original post.

Monday, August 20, 2007

Java decompilers and obfuscators

A Java decompilers are special type of decompiler which takes a class file as input and produces Java source code as output. Decompilers are very useful tools when you lost your source code. I have used only JODE from the below list. As you see, there are many free/open source decompiler and obfuscator alternatvices.

Decompilers
  • JODE - is a java package containing a decompiler and an optimizer for java. The decompiler reads in class files and produces something similar to the original java file.
  • JREVERSEPRO - a Java Decompiler/Disassembler, and reverse engineering utility written entirely in Java. The utlimate objective of this project is to provide a decompiler that generates a Java object-based structure that can be programmatically inspected using a specific API.
  • Jdec - is a java decompiler which currently supports classes compiled using java compiler from SUN Microsystems LTD
  • Dava - is a decompiler for arbitrary Java bytecode. It can be used to decompile bytecode produced by Java compilers, compilers for other languages (AspectJ, SML, C) that generate Java bytecode and tools like Java bytecode obfuscators, instrumentors and optimizers.
  • Jad - is a Java decompiler that reads one or more Java class files and converts them into Java source files which can be compiled again. Jad is a 100% pure C++ program and it generally works several times faster than decompilers written in Java. Jad doesn't use the Java runtime for its functioning, therefore no special setup is required. Jad is free for non-commercial use.
  • DJ Java Decompiler - is Windows* decompiler and disassembler for Java that reconstructs the original source code from the compiled binary CLASS files. DJ Java Decompiler is able to decompile complex Java applets and binaries, producing accurate source code.
  • HomeBrew Decompiler - Have you ever lost the source code to a Java program and thought there was no way to get your code back? Well fret no longer, HomeBrew Decompiler to the rescue!
  • DCompiler - The aim of this project is to develop a decompiler for java which is platform independent and has options to obfuscate the class file also. The project takes class file as input and decompiles it and provides the source file.
  • JCavaj Java Decompiler - is a free Java-based Java Decompiler. It reconstructs the original source code from a compiled binary CLASS file. You can decompile java applets, jar and zip files producing accurate java source code.
Obfuscators
  • Jarg - reduces the size of a jar file in which java class files are stored. As a result of processing by jarg, since a Java class file is optimized, it becomes quicker, and since it is renamed, it becomes that it is harder to be analyzed. That is, jarg is 'Java Optimizer', and it is 'Java Obfuscator' and is also 'Java Shrinker' or 'Java Reducer'.
  • Jshrink - is a Java obfuscator that extracts the minimal set of class files for an application, removes unused code and data, obfuscates symbolic names, finalizes code for optimized execution, and stores the results in a Java jar file.
  • yGuard - is a free Java bytecode obfuscator and shrinker that improves your software deployment by prohibiting unwanted access to your source code and drastically shrinking the processed Jar files at the same time.
  • JavaGuard - is a general purpose bytecode obfuscator, designed to fit effortlessly into your regular build and testing process, providing peace of mind that your valuable Java code is more secure against decompilation and other forms of reverse engineering.
  • Smokescreen - is a Java obfuscator. Aside from being able to change symbolic names, it can also modify the bytecode instructions in methods thereby obfuscating control flow. This makes the resulting obfuscated classes much more difficult to decompile.
  • RetroGuard - a general purpose Java obfuscator, is designed to fit effortlessly into your regular build and testing process, providing peace of mind that your valuable Java bytecode is more secure against decompilation. Free for academic or not-for-profit use, or open source development
  • ProGuard - is a free Java class file shrinker, optimizer, and obfuscator. It can detect and remove unused classes, fields, methods, and attributes. It can then optimize bytecode and remove unused instructions. Finally, it can rename the remaining classes, fields, and methods using short meaningless names. The resulting jars are smaller and harder to reverse-engineer.
  • JBCO - is a Java bytecode obfuscator. Obfuscators transform code to be more complex, esoteric, or otherwise obscure in order to hinder reverse-engineering nad decompilation attacks. JBCO is able to operate on Java class files or source and produces obfuscated Baf, Jasmin, or class files.
  • The Marvin Obfuscator - rewrites Java applications in a way that makes it almost impossible to decompile them and understand their inner workings.
See Also;
Checkout;
On internet, you’ll find several Java decompilers FAQs to help you resolve java plug-in errors. Trustworthy hosting providers i.e. hostmonster and ipowerweb provide dedicated servers, cheap domain name registration along with online help to install java plug-ins.

Flash problem in IE "Click to activate and use this control"

It may be old problem, but i have just encountered this problem when i was updating the corporate portal of our company. Our new design have some flash animations for product spotlights and advertisements. In Internet explorer, these flash objects needs a click to activate and play which is a problem for my boss. So i looked around for the solution and found out. There is a small javascript trick that solves this problem globally, Or you can apply some patches to your browser which solves the problem only on your desktop. Please, download the javascript from here. In this archive, you can find an example that shows how to implement.

Good luck ;)

Thursday, August 16, 2007

Must have articles directory for developers

The best method to learn a new technology is to read articles, reviews and tutorials related to it. There are plenty of sites that provide many articles some of which are qualified while others are loss of time. I have been regularly visiting the websites listed below which i already bookmarked or subscribed to their RSS. These sites are valuable resources for me to learn something or to find the solutions, methods and way outs when i encounter a problem. I digg these sites and absolutely can find whatever i am looking for. So do not forget to bookmark the list of these sites. I will be very appreciated if you contribute to this list with a site that you think it should be listed here.
  • 15 Seconds - asp tutorials, asp.net tutorials, ASP programming sample code, and Microsoft news from 15Seconds
  • Four guys from Rolla - an online resource site for ASP and ASP.NET articles and information
  • The Code Project - place for 16,708 free Visual Studio and .NET articles, code snippets, discussions, news and the best bunch of developers on the net.
  • Developer Fusion - Visual Basic, C# Programming, ASP.NET, .NET Framework and Java Tutorials
  • ASPdev - ASP, ASP.NET, SQL and JavaScript articles, tutorials and forums
  • DevX - consists of sites that are leaders in their respective vertical markets, such as Windows and Web development, .NET, Java, XML, C/C++, Visual Basic, Database, Wireless, and Open Source.
  • ASP Alliance - a leading .NET community, NET, ASP, ASP.NET, SQL, XML, HTML, ADO, ADO.NET, javascript, csharp, vbscript and VB tutorials
  • TheServerSide.NET - an online community for enterprise .NET architects and developers, providing daily news, tech talk interviews with key industry figures, technical cases studies discussion forums, satire, tutorials, and more.
  • Dev Articles - Programming Help, Web Design Help, CSS Help
  • Javalobby - Sun Java, JSP and J2EE technology programming forums, software downloads, jobs and tutorials
  • DotNetSlackers - ASP.NET News and Articles For Lazy Developers
  • vbCity - website for Visual Basic Programmers, features examples, source code, developer tools, Add-Ins, a lot of book reviews and sample chapters etc...
  • Codeguru - where developers can come to share ideas, articles, questions,answers, tips, tricks, comments, downloads, and so much more related to programming in areas including C++, Visual C++, C#, Visual Basic, ASP, ASP.NET, Java, and more.
  • Developer.com offers daily news, articles, and tutorials for professional involved in the development of applications and other technical solutions. Daily coverage includes articles, tutorials, news and other resources related to all facets of development.
  • MSDN Magazine - The Microsoft Journal for Developers.
  • SitePoint.com - With a vast variety of web design tutorials and articles coupled with a vibrant and well informed community, SitePoint the natural place to go to grow your online business
  • W3Schools Online Web Tutorials- HTML XHTML CSS JavaScript XML XSL ASP SQL ADO VBScript Tutorials References Examples
  • ASP.NET Resources - Tutorials, articles, references to ASP.NET and web standards
  • C# Corner - C#, Visual Studio .NET, ASP.NET, WPF, WCF, WF, and Windows Vista Community. Code, articles, links, and downloads.
  • Devsource provides breaking application development news and Microsoft Windows developer resources for the enterprise application developer and application server programming. Providing programming resources on Visual Basic, VB, C++, C#, .Net, XML as well as tutorials, developer forums and code samples.
  • O'Reilly Network - web development links to reference content on XML, Linux, Apache, Java Servlets, MySQL and Perl. O'Reilly Network is a reference site for developers who rely on O'Reilly books to provide in-depth technical content on open source and emerging technologies important to them.
  • JavaWorld.com - Get the latest Java technology news and reports
  • Oracle Technology Network provides services and resources to help developers, DBAs, and architects build, deploy, manage, and optimize applications using Oracle products and industry-standard technologies.
  • developerWorks - Access tools, code, training, forums, standards, and how-to documentation for Rational, WebSphere, DB2, Lotus, Tivoli, Power Architecture, and e-Server, plus open source development and cross-platform, open standards technologies including Java, Linux, XML, SOA and Web services, Wireless, Autonomic computing, and more with developerWorks, IBM's resource for developers.
  • SDN - Resources for software developers using Java, web services, C, C++, and Fortran.
See Also;

Tuesday, August 14, 2007

Most Active Open Source Projects in Codeplex

It is nice to see the open source projects' progress in Microsoft world, especially it is been extremely fast growth after the Codeplex launched, and also GotDotNet suggests their hosted projects to move on to Codeplex. As you might remember, I have submitted a post about Codeplex a few weeks ago; Microsoft Open Source Projects. This time, it is proud to list most popular and active top 25 projects that has been hosted in Codeplex.
  • AJAX Control Toolkit - a collection of samples and components which make it easier than ever to build and consume rich client-side controls and extenders built on the Microsoft AJAX Library and ASP.NET 2.0 AJAX Extensions. The Toolkit provides both ready to go samples and a powerful SDK to simplify the creation and re-use of your own custom controls and extenders.
  • BlogEngine.NET - a full featured blog engine targeted at .NET developers. It is light weight and very simple to modify and extend.
  • SharpMap - an easy-to-use map rendering and display engine, including AJAX-powered ASP.Net UserControl and a WinForm 2.0 control. You supply it with GIS data for use in web and desktop applications, and it generates eye-catching, useful maps. Written in C# 2.0.
  • VMukti P2P Multipoint Real-time Rich Media Collaboration Platform - Web2.0, distributed, peer-to-peer, grid computing, unified communications SAAS platform for web, phone, and IM rich media collaboration & conference. This Multipoint VoIP, VVoIP Video service delivery platform is based on C#, WPF, WCF, & .NET 3.5.
  • GoTraxx - C# program that plays the game of Go.
  • DocProject for Sandcastle - drives the Sandcastle help generation tools using the power of Visual Studio 2005/2008 and MSBuild. Choose from various project templates that build compiled help 1.x or 2.x for all project references. DocProject facilitates the administration and development of project documentation with Sandcastle, allowing you to use the integrated tools of Visual Studio to customize Sandcastle's output.
  • IronPython - a new implementation of the Python programming language on the .NET Framework. It supports an interactive interpreter with fully dynamic compilation. It is well integrated with the rest of the framework and makes all .NET libraries easily available to Python programmers.
  • umbraco - a Content Management Platform (CMS) written in c# on the Microsoft .NET platform. It's fast, flexible and with a user interface that makes it a charm to use.
  • Coding4Fun Developer Kit - a collection of components, controls and samples in both Visual Basic and Visual C#. The features of the kit include a single installation file that provides users easy access off the Windows Start Menu to the documentation, sample executables and source code; a toolbox entry within Visual Studio for all components and controls for easy drag 'n drop experience.
  • Community Kit for SharePoint - a set of best practices, templates, Web Parts, tools, and source code that enables practically anyone to create a community website based on SharePoint technology for practically any group of people with a common interest.
  • Facebook Developer Toolkit - the original Facebook Developer Toolkit for the Microsoft Visual Studio Express Team. This project contains .NET wrappers to the Facebook API. Also, includes sample projects and controls. We are going to start by trying to maintain both the vb.net and C# code bases.
  • TheBeerHouse - CMS & e-commerce StarterKit, an ASP.NET 2.0 website which features a layout with user-selectable themes, a membership system, a content management system for publishing and syndicating articles and photos, polls, mailing lists, forums, an e-commerce store with support for real-time credit card processing, homepage personalization, localization and more.
  • Vista Battery Saver - tinny program will save up to 70% of your battery by disabling those nice, but greedy Vista features. Running in task bar with private workset of 5.5M and 0% CPU it will do all work for you, by enabling and disabling customizable features when power source changed or battery power fall under certain percent.


  • Ajax.NET Professional - one of the first AJAX frameworks for Microsoft ASP.NET and is working with .NET 1.1 and 2.0. The framework will create proxy classes on client-side JavaScript to invoke methods on the web server with full data type support working on all common web browsers including mobile devices.
  • Sandcastle Help File Builder - consists of a GUI front end that lets you interactively build help files using Sandcastle. A console mode version is also supplied that allows you to build help files as part of the normal project build. The GUI front end provides access to project settings that let you configure various aspects of the resulting help file including the ability to add additional content, build HTML Help 1, HTML Help 2, or website output.
  • dashCommerce - a free, open source e-commerce storefront written specifically for ASP.NET 2.0. It features out-of-the-box product catalog and shopping cart functionality that allows website owners to setup, run, and maintain an online store with little or no costs, license fees, or limitations. dashCommerce offers .NET developers of all skill levels the ability to create an e-commerce site quickly and efficiently. The project is built in C# and takes advantage of features of the Microsoft.NET Framework 2.0. It also supports PayPal Website Payments Standard and Pro as the payment engine.
  • PHP Excel 2007 classes - a set of classes for the PHP programming language, which allow you to write to Excel 2007 files and read from Excel 2007 files.
  • Power Toys Pack Installer - one-stop download utility for all things power toys. Get latest releases and updates from just a single executable.
  • ProMesh.NET Web Application Framework - a MVC-ready lightweight web application framework for .NET 2.0. It includes a full unit testing framework.
  • Terminals - a multi tab terminal client to ease the work of anyone who needs to connect simultaneously to more then one terminal server/remote desktop.
    Terminals uses Microsoft Terminal Services ActiveX.
  • Vista Virtual Desktop Manager - A virtual desktop manager made for Windows Vista using the new thumbnail APIs to create a live preview of all of your desktops.
  • DinnerNow.net - a fictitious marketplace where customers can order food from local restaurants for delivery to their home or office. This sample application is designed to demonstrate how you can develop a connected application using several new Microsoft technologies, including: IIS7, ASP.NET Ajax Extensions, Linq, Windows Communication Foundation, Windows Workflow Foundation, Windows Presentation Foundation, Windows Powershell, and the .NET Compact Framework.
  • SQL Server Hosting Toolkit - A suite of tools designed to enable shared hosters to provide a great experience around hosted SQL Server.
  • Ionics Isapi Rewrite Filter - a small, cheap, easy to use, URL rewriting ISAPI filter that combines a good price (free!) with good features. It is implemented in about 1700 lines of C code, works with IIS 5.x and 6, does regular-expression matching, rewriting, redirects, and RewriteCond. IIS7 will have a nice model for managed ISAPI, but IIRF is available now.
  • PowerShell Community Extensions - provides a widely useful set of additional cmdlets, providers, aliases, filters, functions and scripts for Windows PowerShell that members of the community have expressed interest in but didn't make it into PowerShell v1.0. Examples of these cmdlets are Get-Clipboard, Out-Clipboard, Get-Hash, Get-ShortPath, Set-FileTime, New-SymLink, Format-Hex, Format-Xml, Test-Xml, Test-Assembly, Ping-Host, etc.
  • QuickGraph 2.0 - provides generic directed graph datastructures and algorithms for them. It also comes with algorithms such as depth first seach, breath first search, shortest path, network flow etc...
  • SharePoint 2007 Features - add new functionality to a SharePoint 2007 farm, site collection, or site. This project will create Features to address deficiencies in SharePoint 2007 or add new capabilities. You should understand a little about Features before trying these out. The packages here use batch files or WSP files to install the Features. After installation, be sure to activate the Features to see them in SharePoint.
  • iTunes 2.0 - an online rich internet application. Using ajax.asp.net and silverlight im going to bring the iTunes experience completely online.
  • Facebook.NET - a framework for creating Facebook applications in .NET. It is optimized for creating ASP.NET-based Facebook applications.
  • ASP.NET RSS Toolkit - gives ASP.Net applications the ability to consume and publish to RSS feeds.
  • BDCToolkit - The MOSS BDC & DAL generator is a tool that generates typed webservices and a typed c# data access layer from an BDC application definition. It also ensures that the code that has been generated is used on the correct application definition.
  • DbEntry.Net - a lightweight Object Relational Mapping (ORM) database access compnent for .Net 2.0. By using Generics and Anonymous Method, it has clearly and easily programing interface. It based on ADO.NET, and supported C#, Visual Basic, ASP.NET, Access, SqlServer, MySql and SQLite etc...
  • System Search to LinQ - create a LinQ extension to interact with the new functionality of desktop search using de advantages of the elegant and efficient programming model introduced by C# 3.0
  • D.NET (DDotNet) - a "Development for .NET" framework, created to help all developers to create a better applications. Contains a implementation of ORM (Object Relational Mapping) framework with Business Objects Framework and other components.
  • TFSBuildLab - simplify the day to day operations when using automated builds and Team System.
  • Blind Shark - a musical game, where you have to find the music being played before your opponents.
  • Balder - A 3D game engine for Silverlight and possibly other .net based technologies.
  • Elephant Game Framework - a small Game Framework, currently set with a focus on game development through Microsoft XNA.
  • PoshConsole - a more modern PowerShell Console.
See Also;
Update;
I got slashdotted, please go and read the comments on slashdot.


Checkout;
To run an online business related to webmaster tools requires somewhat different strategies to get good pay per click revenues. You can’t rely on simple techniques like email marketing. It’s recommended highly to save an online backup and get powerful adsl connectivity if you’re providing open source projects in Codeplex on your website.

Monday, August 13, 2007

Most Useful Top 50+ Eclipse Plug-ins

I have compiled list of Visual Studio add-ons at my previous post. Now it is turn for Eclipse, the world's best ide ;) As you see the looong list, Eclipse has much bigger community that develops and provides plug-ins. All of the plug-ins are free or open source. I also have to mention that version compatibilities are the problem, you should be careful enough to check out the Eclipse versions that following plug-ins support.
  • Checkstyle integrates the well-known source code analyzer that helps you ensure that your Java code adheres to a set of coding standards.
  • Subclipse is an Eclipse Team Provider plug-in providing support for Subversion within the Eclipse IDE.
  • Mylyn is the Task-Focused UI for Eclipse that reduces information overload and makes multi-tasking easy. It does this by making tasks a first class part of Eclipse, and integrating rich and offline editing for repositories such as Bugzilla, Trac, and JIRA.
  • Copy Fully Qualified Class Name Just a great small feature, right click the file and get the full name with package listings.
  • EclipseUtils Plugins Stores where in the file your last where. Why is this not already built-in I don't know.
  • Colorer take5 is a syntax highlighting and text parsing library, that provides services of text parsing in host editor systems in real-time and transforming results into colored text. Result information allows to search and build outlined lists of functions, structures, and to search and indent programming language constructions (brackets, paired tags).
  • eUML2 Studio is a powerful set of tools developped from scratch for Eclipse. These tools are designed specially for developpers to put UML in action at the development level: ensure the software quality and reduce the development time.
  • JavaScript Plug-in by Harish Kataria
  • Implementors plugins add the possibility to jump to the implementation of an interface. Alternatively, you can jump to the interface of an implementation.
  • Gotofile plugin let you enter partial filenames in a "quicksearch" box and open the file directly
  • UMLet is an open-source UML tool with a simple user interface: draw UML diagrams fast, export diagrams to eps, pdf, jpg, svg, and clipboard, share diagrams using Eclipse, and create new, custom UML elements.
  • Metrics calculates various metrics for your code during build cycles and warns you, via the Problems view, of 'range violations' for each metric. This allows you to stay continuously aware of the health of your code base.
  • Violet UML Editor is a powerfull modeling software, easy to use, ready to work by Cay Horstmann. It draws nice-looking class, sequence, state, object and use-case diagrams.
  • FindBugs - a program which uses static analysis to look for bugs in Java code.
  • Flow4J is an Eclipse Plug-in for modeling process flows in a drag and drop manner. A process flow can contain process steps which can be linked together to a complex flow.
  • Doclipse helps you write Java source files with Javadoc tags, either for documentation purposes or to be processed by a tool such as EJBGen or XDoclet. New tags can be added to the plug-in by writing XML files defining the new tags and their attributes.
  • Spring IDE is a graphical user interface for the configuration files used by the Spring Framework.


  • The PDT project is working towards providing a PHP Development Tools framework for the Eclipse platform. This project will encompass all development components necessary to develop PHP and will facilitate extensibility.
  • QuickREx gives you a view in which you can enter test-texts and try regular expressions. The expressions are evaluated against the test-text on the fly, matches are highlighted and you can navigate between the matches. You can also navigate through groups within each match.
  • JadClipse is a plug-in that seamlessly integrates Jad (the fast Java decompiler) with Eclipse
  • PMD scans Java source code and looks for potential problems like possible bugs, dead code, suboptimal code, overcomplicated expressions and duplicate code.
  • PHPEclipse - plug-in for PHP Development. It takes advantage of a robust and widely used application framework
  • TestNG is a testing framework inspired from JUnit and NUnit but introducing some new functionalities that make it more powerful and easier to use.
  • Eclipse SQL Explorer is a thin SQL client that allows you to query and browse any JDBC compliant database. It supports plugins with specialized functionality for individual databases (Oracle, DB2 and MySQL) and can be extended to include specialized support for other databases.
  • CFEclipse project is to create a plugin for the Eclipse platform that provides a professional quality IDE for CFML developers.
  • JyDT aims to provide the development tools expected by a Jython developer. The project was started by Red Robin in November 2003 and is carried out with limited resources.
  • EPIC is an open source Perl IDE based on the Eclipse platform. Features supported are syntax highlighting, on-the-fly syntax check, content assist, perldoc support, source formatter, templating support and a Perl debugger.
  • Jalopy is a source code formatter/beautifier/pretty printer for the Java programming language. It is aimed to provide a full-featured, yet free alternative to the well-known Jindent. Plug-ins for Ant, Eclipse, IDEA, JBuilder, JDeveloper, jEdit, NetBeans.
  • Mevenide aims to integrate Maven into standard IDEs. Right now Mevenide provides support for Eclipse, NetBeans, JBuilderand IntelliJ IDEA.
  • Veloeclipse is a HTML/Velocity Editor for Eclipse, it is based on veloedit for velocity parsing and outline but adds all the html features you would d expect to find in a html editor.
  • Log4E helps you to use your logger easily in Java Projects. The Plugin Log4E is not bound to any special logging framework. Thus you might be able to adapt to your own logger by defining your own templates using the preferences. It has active support for Log4j, Commons Logging and JDK 1.4 logging.
  • Eclipseutilplugins - Set of small plug-ins to Eclipse for simplification of a life to programmers.
  • Continuous testing uses excess cycles on a developer's workstation to continuously run regression tests in the background, providing rapid feedback about test failures as source code is edited. It reduces the time and energy required to keep code well-tested, and prevents regression errors from persisting uncaught for long periods of time.
  • Ldap Tools delivers tools for working with LDAP from within Eclipse.
  • The RMI Plug-in for Eclipse is the most comprehensive solution for developing Java RMI systems using the Eclipse platform.
  • Image Export Plug In allows exporting GEF diagrams to “images” in several formats in a generic and extensible way.
  • green is a LIVE round-tripping editor, meaning that it supports both software engineering and reverse engineering. You can use green to create a UML class diagram from code, or to generate code by drawing a class diagram.
  • EPF aims at producing a customizable software process engineering framework, with exemplary process content and tools, supporting a broad variety of project types and development styles.
  • VSS Plugin for Eclipse - integrated in the IDE environment and provides support for all daily VSS operations.
  • SSH Console is a plugin which permits you to connect to an SSH Server and use it like a local shell.
  • FacesIDE is an Eclipse plugin for web application development that used JSF It requires Eclipse 3.0 (or higher), JDT, GEF and EclipseHTMLEditor.
  • LogWatcher adds a view to Eclipse that allows log files to be monitored for changes, similar to the Unix tail utility.
  • Lomboz is an eclipse plug-in for J2EE developers by extending eclipse JDT. It employs some of the proven open-source technologies. Supporting the complete development cycle: Code, deploy, test and debug.
  • ServerEclipse is a set of plugins that provides a basic web-application development environment Eclipse 3.0. ServerEclipse provides IDE utilties (editors, code highlighting, etc) for JSP, XML, HTML, CSS and *.properties files.
  • ResourceBundle Editor - for edit localized properties files. It allows you to manage key/value information for all related properties files at once, through the same screen
  • RSS View is a news reader for RSS and Atom feeds designed to integrate into the Eclipse workspace.
  • FreeMem is a graphical memory monitor that keeps track of the memory used by Eclipse's virtual machine.
  • Eclipse profiler - plugin for profiling Java applications inside of Eclipse. NOTE! Project is dead and does not work on new versions of Eclipse.
  • Hibernate Synchronizer is a free plugin code generation tool to be used with the Hibernate persistence framework.
  • HTML Tidy enables you to format and check (X)HTML or XML code.
  • Jlint will check your Java code and find bugs, inconsistencies and synchronization problems by doing data flow analysis and building the lock graph.
  • JSEditor provides basic JavaScript editing functions such as syntax hi-lighting and content outlining.
Resources, Links and Plug-in Directories
See Also;

Thursday, August 9, 2007

Why you shouldn't use Typed Dataset...!

When working with persistent layer in .NET environment, you feel something is needed like hibernate or ibatis as a data access layer which automatically makes relations between tables and object, and give us an opportunity to call stored procedures and queries like we call methods of an object. Although hibernate is ported into .NET version, i don't trust its performance and other issues because of why i don't know. Then i looked around for different solutions and found bingoo Typed Dataset. If you haven't used it or know it, you can have a quick check here; Using Strongly-Typed Data Access in Visual Studio 2005 and ASP.NET 2.0. It has many nice sides such as simplifying many things, lessening code size, fastening development time in persistent layer etc... I have implemented all my tables, stored procedures and views using this method. It was really fun to make them. Click, Next, Select Ding dang finish. And it works fine. But after some time, i begin to see the disadvantages and problems of it. So let me list these problems and warn you not to do the same mistakes i did.

  • Database name change
    You created your typed data access layer with wizards. It is okay. But it saves database name, db username information in XSS files, means when you try to deploy your application, you have to use the same database name in a production server. You cannot change the name of the database. Big problem it there is a database with the same name in our production table, or when you try to create two instance of the application which is not possible.
  • Table structure change
    It is common to change the database tables' structure depending on new requirements or because of the wrong analysis. Maybe we need to change the data type of a column of a table, or length or size of a column. So if you change the table's structure you have also to change your entire typed datasets which are related to that table, which is a big headache. Everytime you change table structure, you also need to change dataset.
  • Database username
    I suggest you to create your tables and stored procedures under the name "dbo", not custom user. If you create your stored procedure as a "customuser.SelectProducts" instead of "dbo.SelectProducts", the username "customuser" is stored in XSS files of typed dataset. So you cannot change the user name of the database in any place in the future. Same problem again like "Database name change"
Finally, i want to say that i am writing these problems because i didn't find the solution myself. i will be glad if you share with us, if you know the way how to handle these problem.

Hope it help ;)

See Also;

Tuesday, August 7, 2007

Refactoring Tools for Java and .NET

Refactoring is the process of changing a software system in such a way that it does not alter the external behavior and result of the code yet improves its readability and internal structure. Object oriented developers recognize the value of refactoring working code. Until recently good tools have not been available. This list contains Refactoring tools and IDEs features Refactoring support.

Java
Eclipse - provides a powerful set of automated refactorings that, among other things, let you rename elements, move classes and packages, create interfaces from concrete classes, turn nested classes into top-level classes, and extract a new method from sections of code in an old method. Becoming familiar with Eclipse's refactoring tools is a good way to improve your productivity.
IntelliJ Idea - features totally unmatched refactoring capabilities. Rich set of refactorings (50+) covers virtually every aspect of code transformation and lets you effectively maintain and upgrade your projects. All refactorings are aware of supported languages and technologies like Java, XML, JSP, EJB, Javascript and Ruby and provide an effective way to flexibly manage your code.
RefactorIt - tool for Java developers. A developer can take source code of any size and complexity and rework it into well-designed code by means of over automated refactorings. It may be used as a stand-alone tool or installed as a plug-in to Eclipse, NetBeans, JDeveloper, and JBuilder.

JRefactory - a plug-in for JBuilder, NetBeans, and Jedit. Also does UML diagrams.

Transmogrify - Java source analysis and manipulation tool. The current focus of Transmogrify is as a cross-referencing and refactoring utility.Available as a plug-in for two IDEs: Borland's JBuilder, and Sun's Forte4Java.

JafaRefactor - provides a means of automatically refactoring compilable Java source code using a small catalog of refactoring patterns. This currently includes class, field, method, and package renaming and PushDown and PullUp of methods and fields in an inheritance hierarchy. Other refactorings should be added in a future version.
XRefactory - an emacs plug-in that is professional development tool for C and Java providing code completion, source browsing and refactoring.

JBuilder - Borland's primary tool offers some refactoring support. Various plug in tools offer deeper support.
JFactor - a plug-in tool - works with JBuilder and Visual Age. Instantiations is a well respected outfit with a long history in Smalltalk and Java VM and compiler technology.

.NET
ReSharper - brings unrivalled code analysis, a superior unit testing solution, Go to Symbol navigation, a handy To-do Explorer with multiple unit test sessions, and many other features - to boost individual and team productivity in the world of .NET development.

C# Refactory - performs a large number of refactorings, allowing you to re-shape your c-sharp code as needs arise. Refactoring is an essential part of the extreme programming development approach. C# refactory enables you to automate many refactorings thus increasing the reliability and speed with which you can refactor your c-sharp code.

Refactor! - free version code refactoring tool includes 29 time-saving refactorings and is available to all developers working in Visual Studio 2005 and Orcas Beta 1.

Visual Assist X - Refactoring tool for Visual Studio handling all three .NET languages. Features are suggestions, acronyms and autotext, enhanced syntax coloring, case correction and error underlining, easy access to methods, and hovering class browser

JustCode! enhances Visual Studio with solution-wide on-the-fly error checking, smart code navigation features, refactoring and other powerful coding tools for C#, J#, Visual Basic .NET, ASP.Net, JavaScript and HTML.

Please visit Martin Fowler's site for more refactoring resources.

See Also;

Wednesday, August 1, 2007

Most popular free/open source IDEs and Editors

For effective and fast development, IDEs and Editors are the most important tools for us. As you might know, there are plenty of IDEs and Editors for programmers to make their life easier. Most of the high quality IDEs and Editors cost high, but many more out there costs nothing. For me, I have used Eclipse, Netbeans, Java Studio Creator, JDeveloper, VS Express, JEdit and Notepad++. As you can see the following long list, there are many alternatives that suits everyone's need.

Integrated Development Environments
  • Eclipse is an open source extensible IDE. At present, it works well as a Java IDE, and includes Java development tools. It requires that you have the Sun Java runtime environment (JRE) installed. The IDE supports Windows XP, Windows 2000, Windows 98, Windows ME, Linux, Solaris, QNX, AIX, HP-UX, Mac OS X, and possibly other systems as well.
  • NetBeans is a cross-platform open source IDE for Java that comes with a syntax highlighting code editor that supports code completion, annotations, macros, auto-indentation, etc. It includes visual design tools (wizards) for code generation. It integrates with numerous compilers, debuggers, Java Virtual Machines and other tools.
  • Gel is a Java IDE that is written in a language other then Java and is natively compiled for Windows. Unlike other Java IDEs available, this enables Gel to be very small and very quick. I
  • DrJava is a lightweight development environment for writing Java programs. It is designed primarily for students, providing an intuitive interface and the ability to interactively evaluate Java code.
  • BlueJ is an integrated Java environment specifically designed for introductory teaching.
  • Code::Blocks is a free C++ IDE built to meet the most demanding needs of its users. It is designed to be very extensible and fully configurable.
  • SharpDevelop is a free and open source IDE for the C# and Visual Basic .NET (VB.NET) programming languages.
  • The Aptana IDE is a free, open-source, cross-platform, JavaScript-focused development environment for building Ajax applications. It features code assist on JavaScript, HTML, and CSS languages, FTP/SFTP support and a JavaScript debugger to troubleshoot your code.
  • MonoDevelop is a free GNOME IDE primarily designed for C# and other .NET languages. The main features of MonoDevelop are Code Completion, Class Management, Built-in Help, Project Support and Add-ins.
  • Visual Studio Express - a suite of development tools used for application development.
  • jEdit is a text editor for programmers available under the GNU General Public License. It is written in Java and runs on Mac OS X, Windows, Linux and a number of other operating systems. There are dozens of plugins for numerous application areas. Syntax highlighting is supported for over 130 file formats. jEdit supports UTF-8 and many other encodings.
  • Java Studio Creator integrated development environment, a tool you can use for rapid visual JavaServer Faces web application and portlet development. The latest version is built on the NetBeans platform, and includes features such as Ajax–enabled JavaServer Faces components, support for building JSR-168 portlets, easy access to databases, a streamlined application model, and more. Free for sun developer network members.
  • Oracle JDeveloper is a free integrated development environment (IDE) for building Web service-oriented applications using industry standards for Java, XML, SQL, and Web Services. It supports the complete development life cycle with integrated features for modeling, coding, debugging, testing, profiling, tuning, and deploying applications.
  • WideStudio is an open source, Integrated Development Environment for desktop applications purely made in Japan. This enables you to develop GUI applications that can run on Windows*, Linux, FreeBSD, SOLARIS, MacOSX in various programming languages such as C/C++, Java, Perl, Ruby, Python,Objective Caml
  • SyncJEdit is a new Java IDE and supports multiple JDKs. As a new generation of Java IDE, it brings you many new concepts, ideas and technologies.


  • Lazarus is a cross platform Visual IDE developed for and supported by the open source Free Pascal compiler. It aims to provide a Rapid Application Development Delphi Clone for Pascal and Object Pascal developers.
  • RoRED is a free IDE for Ruby on Rails, currently only for Windows.
  • FreeRIDE, a cross-platform IDE for the Ruby programming language.
  • RDT is an open source Ruby IDE for the Eclipse platform.
  • Mondrian is a cross-platform project-manager and editor for the Ruby language. Written in 100% native Ruby using the FOX GUI toolkit, Mondrian has the familiar look and feel of a modern IDE while remaining dedicated to the uniqueness of the Ruby language and its community.
  • K PHP Develop it's an integrated Web developement tool, something like MS Interdev. It was designed for team work. K PHP Develop contains three modules Server, Server Setup, Client and plugins for accessing database servers. support PostgresSQL, MySQL and Sybase
  • Dev-PHP is a well-featured integrated development environment (IDE). You'll be able to create scripts and applications using the PHP scripting language and the PHP-GTK library.
  • Maguma Studio is a powerful PHP IDE Integrated Development Environment for the Windows platform. Full of features PHP developers need to enhance their development process
  • PHP Coder is a free IDE developed for PHP programmers. Through tight integration of the PHP interpreter and the PHP documentation, PHP Coder gives you a time-saving Development Interface.
  • tsWebEditor is a powerful php and html editor which you can also use as a simple text editor.
  • Template tamer is a tool for creating and maintaining template based dynamic PHP web applications, with code clearly and completely separate from the html design.
  • Arisesoft Winsyntax - is a free PHP-code editor with a fast syntax highlighting engine and the context PHP-help for professional scripting.
  • PerlEdit is an IDE for Perl and a general-purpose text editor. It includes a source code text editor with syntax highlighting and a visual debugger.
  • Quanta Plus is a highly stable and feature rich web development environment.
  • Anjuta is a versatile Integrated Development Environment for C and C++ on GNU/Linux.
  • Quincy is a simple programming environment for C/C++. It contains an editor, a compiler, a debugger, and graphics and GUI toolkits.
  • BVRDE is an Integrated Development Environment (IDE) for C and C++. It is designed to make cross-platform development easy

Text Editors to replace notepad for coding
  • PSPad - editor for developers for Microsoft Windows systems. The universal freeware editor, useful for people who work with plain text, create web pages and want to use a good IDE for their compiler
  • Notepad++ is a free source code editor (and Notepad replacement), which supports several programming languages, running under the MS Windows environment.
  • metapad is a small, fast (and completely free) text editor for Windows 9x/NT/XP with similar features to Microsoft Notepad but with many extra (and rather useful) features. It was designed to completely replace Notepad since it includes all of Notepad's features and much, much more.
  • Programmer’s Notepad - the free, open source, text editor with special features for coders.
  • TED Notepad is a growing freeware editor for true plain-text. It looks like a small Notepad, but is more and more fertile in innovative features, text-processing functions and other tools.
  • Crimson Editor is a professional source code editor for Windows, offers many powerful features for programming languages such as HTML, C/C++, Perl and Java.
  • AEdiX Suite is a coding and editing suite, especially designed for web developers. It offers syntax highlighting for 24 different language (HTML, PHP, ASP, C, C++, Pascal, java, JavaScript, perl, VBScript, SQL, ASM, Sphere script), script based template support as well as integration with HTML Tidy to verify your code.
  • Zeus for Windows is a powerful, full-featured programmers text editor that comes pre-configured for many programming languages. Add to this an editor with a small footprint and lightning fast file loading and you have the perfect Notepad replacement.
  • SuperEdi is a text editor with syntax coloring and build-in FTP client.The editor is extendable using executable programs, text clips and automation scripts. SuperEdi supports Unicode UTF-8, UTF-16 as well as many locale- specific encodings.
  • SEG is a text editor designed mostly for PHP scripting but may be used for lot more.
  • ConTEXT is a small, fast and powerful freeware text editor, developed mainly to serve as secondary tool for software developers.
  • SC UniPad is a Unicode™ plain text editor for the Windows operating systems.
  • EDXOR is a versatile, convenient and optimal text editor and file processor that far surpasses the capabilities of other Notepad-like applications.
  • Araneae is a simple, yet powerful text editor, providing only the features necessary to create websites and scripts using the latest web technologies.
  • Notepad2, a fast and light-weight Notepad-like text editor with syntax highlighting.
  • QJot is a relatively small, completely USB portable, alternative rich text editor that saves .doc files, inserts images and more.
  • HAPedit is an acronym for Html Asp Php editor; a win32 text-mode editor useful for all developers of dynamic web pages.
  • Syn is an Open Source Text and Programming Editor with Syntaxhighlight for many Languages, and some IDE Features, like starting a program (e.g. Compiler) and capture the output, support for Projects etc.
  • Notetab - The ultimate free Notepad replacement and a handy HTML editor. Handle a heap of files with a simple tabbed interface. Search files, strip HTML tags and format text quickly. Build libraries of text macros to speed up your work.

    [Updated 02/08/2007]

  • SciTE is a cross-platform text editor written by Neil Hodgson using the Scintilla editing component. It is licensed under the Historical Permission Notice and Disclaimer.
  • Vim is a highly configurable text editor built to enable efficient text editing. It is an improved version of the vi editor distributed with most UNIX systems.
  • Komodo Edit, Award-winning editing for dynamic languages including Perl, PHP, Python, Ruby and Tcl; plus support for browser-side code including JavaScript, CSS, HTML and XML.
  • XEmacs is a highly customizable open source text editor and application development system.

    [Updated 23/08/2007]


  • Apple Xcode (Apple Developer Tools) - a very powerful integrated development environment for application development on MacOS X in C, C++, Objective-C or Java, or scripting in AppleScript. The dev tools include all the needed SDKs, a powerful GUI editor (Interface Builder) and a bunch of performance tuning and other tools. You can get the Apple Developer Tools for free after registering with the Apple Developer Connection (get the free plan).
  • TextWrangler - a free, fast, lightweight general-purpose text editor with syntax highlighting and most other essential text editing functionality. BBEdit's free cousin.
See Also;
Checkout;

Programming is an integral part of web development. All successful web developers emphasize on coding and programming as much as they focus on email marketing programs, ppc campaigns, and finding most sought out domain names.