Showing posts with label Resources. Show all posts
Showing posts with label Resources. Show all posts

Saturday, September 29, 2007

Issue tracking systems for Agile development

I have been using Microsoft Project Server for my softwares projects, but i have never felt comfortable with it even once. I think it is not for software development, but is general purpose project management tool. Software projects are not projects like building an apartment, or making a road, or some others. Especially, agile development is much different than regular projects. We build something in first phase, and then adding new features and changing current modules to make better product, but not final one, and goes on in this way. I gave up my .NET job a month ago and now i plan to migrate back to PHP development with Zend Framework and Ajax technology which can absolutely be called as "Agile development environment". So i needed an issue tracking, or project management software that i can use for my projects to track its progress, roadmap, bugs, etc ... Found out Trac, which uses a minimalistic approach to web-based software project management, has integration with Subversion, has built-in Wiki system and detailed reporting tools. Trac is mostly used for agile web development projects, exactly the thing i was looking for ;) There are alternatives to Trac as well. During my research, i have compiled dozen of open source bug tracking softwares, most of which are minimalistic and simple to use, and for agile web based software projects. Here they are;

  • Trac is a web-based software project management and bug/issue tracking system. It provides an interface to Subversion and an integrated wiki.
  • Roundup is a simple-to-use and -install issue-tracking system with command-line, web and e-mail interfaces
  • Mantis is a free popular web-based bugtracking system, written in the PHP scripting language and works with MySQL, MS SQL, and PostgreSQL databases and a webserver. Known to be good one written in PHP.
  • Flyspray is an simple, web-based bug tracking system written in PHP for assisting with software development.
  • Whups is Horde's bug tracking/ticketing system, designed to be extremely flexible in letting users define kinds of tickets, different lifecycles (sets of states) and priorities for each kind of ticket, and mixing types of tickets into sets of queues.
  • EZ-Ticket is a PHP/SQL web based Ticket system, built with SIMPLICITY in mind. Unlike other ticket systems, this ticket system has the same functionality that other ticket systems have, without all the complexity, making it's use efficient and effective.
  • Eventum is a user-friendly and flexible issue tracking system that can be used by a support department to track incoming technical support requests, or by a software development team to quickly organize tasks and bugs.
  • BugTracker.NET is a free, open-source, web-based bug or customer support issue tracker written using ASP.NET, C#, and Microsoft SQL Server
  • phpBugTracker is a web-based bug tracker with functionality similar to other issue tracking systems, such as Bugzilla. Design focuses on separating the presentation, application, and database layers.
  • Zwiki Tracker is a simple issue tracking system which can be enabled in any zwiki. Issues can be created via web form, by mail-in, or by renaming an ordinary wiki page.
  • BUGS - the Bug Genie is an open source enterprise level issue tracking system, built on open source technology. "BUGS" enhances your development process, by offering an advanced tool to manage bug reports, feature requests and user feedback for your products.
  • JTrac is an open source and highly customizable issue-tracking web-application written in Java.

Wednesday, September 19, 2007

Zend Framework reviews, articles, tutorials, blogs and resources

Lately, you must be hearing about Zend Framework very much. Maybe you looked at quickly and gave it a try. I did and loved it. I absolutely plan to develop my next project using ZF. It is already got mature enough since now the stable version available for download is 1.0.1 which starts with the real number ONE ;) ZF has plenty of developers and contributors so it is very active projects among other php frameworks. Roadmap also looks nice. So what are you waiting for? Start digging into the following ZF reviews, tutorials, blogs, forums and sites.

Introduction & Reviews
Tutorials


Sites
Blogs
Forums
Resources
Update on 06/02/2008

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 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.

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;

Monday, July 30, 2007

Mashable Toolkits for web developers

I have found an useful toolbox for web developers and bloggers on Mashable which is the biggest blog on social networking, ranks among the top 100 blog worldwide. I liked the following toolboxes that make our job more productive and fast. More you can find on the Mashable.

CMS Toolbox: 80+ Open Source Content Management Systems
There are plenty of Content management systems out there. Mashable collection consist of more than 80 cms system.

Analytics Toolbox: 50+ Ways to Track Website Traffic
Very handy tools and services for specially web admins to track their website statistics and make analysis.


Web Development Toolbox: 120+ Web Development Resources
As rewarding as web development is, it can also be a pain sometimes, especially if you spend half your time looking for the right tools and resources. List of over 120 web development resources to make your life easier.

Make Money Online: 100+ Tools and Resources
We have to earn some money since we helped someone, saved their time, gave advices and provided solutions. So here is the ways how to make money online.



PDF Toolbox: 40+ Tools to Rip, Mix and Burn PDFs
We often need to convert documentation files of our project into PDF format before give them to customers.

Web Design Toolbox: 50+ Tools for Web Design
There are now scores of tools that turn ordinary folks into designers and plenty of new toys for the pros, too.


Work Together: 60+ Collaborative Tools for Groups
Team! We are the part of the teams. So collaboration tools play important role in the teams.

40+ Firefox Add-ons for High Speed Blogging
Most of the developers have blogs and use Firefox. Here is the 40 add-ons for Firefox that provide quick access to handy blogging tools.


Blogging Toolbox: 120+ Resources for Bloggers.
An aspiring blogger can be overwhelmed with the vast amount of resources, tools, and advice for bloggers available on the net.

The Wiki Toolbox: 30+ Wiki Tools and Resources
Wikis, sites that can be collaboratively edited, are among the most popular tools for teams working together online.


The Ultimate RSS Toolbox - 120+ RSS
Never again will mankind have to look for RSS info in more than one place…ok, we’re kidding, but we’ve aimed to create a near comprehensive list of all the RSS readers, tools, browser plugins, tips, hacks and directories available on the web. We hope you find it useful (we built it because we needed it), and feel free to add your own suggestions in the comments.

50+ Tools For The WordPress Admin
This list can be very handy for wordpress admins

30+ AJAX-Powered WordPress Plugins
The WordPress blog platform has thousands of plugins, and many of them now use ajax to improve usability.


See Also;


Sunday, July 29, 2007

Tech and Programming cheat sheets and quick reference guides

Few days ago, i have posted "Programming Handbooks and Cheatsheets", but i have found more detailed technical resource site where you can find any kind of cheat sheets (105+ Cheat Sheets Listed) starting from Actionscript to Xml.
Do not forget to bookmart it; http://www.techcheatsheets.com/

See also;

Saturday, July 28, 2007

Essential firefox add-ons for web programmers

  • FireFTP - is a free, secure, cross-platform FTP client for Mozilla Firefox which provides easy and intuitive access to FTP servers, FireFTP includes more advanced features such as: directory comparison, syncing directories while navigating, SSL encryption, search/filtering, integrity checks, remote editing, drag & drop, file hashing, and much more!
  • IE Tab - is a great tool for web developers, since you can easily see how your web page displayed in IE with just one click and then switch back to Firefox.
  • Firebug - integrates with Firefox to put a wealth of development tools at your fingertips while you browse. You can edit, debug, and monitor CSS, HTML, and JavaScript live in any web page.
  • The Web Developer - adds a menu and a toolbar to the browser with various web developer tools.
  • HTML Validator - is a Mozilla extension that adds HTML validation inside Firefox and Mozilla. The number of errors of a HTML page is seen on the form of an icon in the status bar when browsing.
  • ColorZilla - you can get a color reading from any point in your browser, quickly adjust this color and paste it into another program. You can Zoom the page you are viewing and measure distances between any two points on the page. The built-in palette browser allows choosing colors from pre-defined color sets and saving the most used colors in custom palettes.
  • CSS Validator - is a Mozilla Firefox extension which Validates a page using the W3C CSS Validator. Adds an option to the right-click context menu and to the Tools menu to allow for easy validation of the CSS of the current page.
  • MeasureIt - draw a ruler across any webpage to check the width, height, or alignment of page elements in pixels.
  • View formatted source - displays formatted and color-coded source and optional CSS information for each element.
  • View Source Chart - draws a Color-Coded Chart of a Webpage's Source Code and displays Source in its Altered State After the DOM has been Manipulated by JavaScript.
  • Venkman - the code name for Mozilla's JavaScript Debugger, aims to provide a powerful JavaScript debugging environment for Mozilla based browsers namely Firefox, Netscape 7.x/9.x series, Seamonkey 1.x/2.x.
  • iWEBTOOL - Access over 30 Webmaster Tools for Free directly from your web browser
  • http://livehttpheaders.mozdev.org/
  • LinkChecker - check webpage links at a glance with simple color coding. Ditch those massive listings of bad links that provide no context and add LinkChecker to your arsenal of web development tools today.
  • Load Time Analyzer is an extension created by Google that displays the number of events that are processed by a certain website and how long it takes to load them all. The load time displayed will obviously be influenced by your Internet connection, nonetheless it can provide a good indicator of the site speed.
  • Quick Locale Switcher - Allows you to quickly change and apply a different locale (language) in your Mozilla application.
  • XHTML-MP - allows firefox to render HTML content with the mime-type of application/vnd.wap.xhtml+xml. For any developer working with mobile applications, this provides an alternative to using a device emulator.
  • Console² - let's you display errors filtered by type (Errors, Warnings, Messages), language (JavaScript, CSS, XML) and context (Chrome, Content). Furthermore it provides a simple search box (as seen in the History and Bookmarks sidebars), hiding of duplicates, sidebar optimizations, a customizable toolbar and some more accessibility improvements.

  • Page validator - validates a page using the W3C Markup Validation Service. Adds an option to the right-click context menu and to the Tools menu to allow for easy validation of the current page. Opens the results in a new tab. This is a simple extension that will work only for online pages.
  • xmldeveloper - helps XML developers with their programming efforts by supplying a central toolbar for everything XML.
  • The Total Validator - provides one-click validation. Once installed all you do is browse to the page you want to validate then click on the 'TV' icon in the browser status bar.
  • Modify Headers - allows the user to Add, Modify and Filter out HTTP request headers. See the help tab in the Modify Headers window for more information.
  • The XPather - is a simple extension that integrates both with the browser and its DOMInspector. Thus, is't very lightweight and cross-platform. It is valuable mainly as a web/XML-app development and hacking tool.
  • LiveHTTPHeaders - display http headers in real time while pages are being downloaded from the Internet
  • Font Finder - Get all CSS styles of selected text in Firefox

See Also;
Checkout;
Webmasters running an online hosting providing business too, need fire fox plug-ins to smoothly track the record of their business opportunity and work progress. Famous hosting companies i.e. godaddy and

ipowerweb are of the opinion that much of Fire fox's authority originates from its add-ons platform and dedicated servers.


Monday, July 9, 2007

Framework is more important than Language

For the web development, which programming language is used is not important but frameworks. Frameworks are set of libraries that hides details of platform level operations and functions from programmers and making the development easier and faster. There are many types, sizes of frameworks for different purposes. You should choose the right one according to the size and requirements of your project. Choosing the programming language is not the issue since "Language is language".

These web application frameworks are based on MVC structure. MVC is the latest, proven, most used, popular architecture which separates data(database designer), logic(application programmer) and user interface(web designer).

Here is the programming languages list and their related popular web frameworks.

Ruby

  • Rails - is a full-stack framework for developing database-backed web applications according to the Model-View-Control pattern

Python

  • TurboGears - designer friendly templates, easy AJAX on the browser side and on the server side, not a single SQL query in sight with code that is as natural as writing a function.
  • Django - is a high-level Python Web framework that encourages rapid development and clean, pragmatic design.
  • Spyce - Spyce will not waste your time with ,Clunky code reuse constructs ,XML, YAML, or a templating language you've never seen before; everything is Python, Manually accessing GET and POST page parameters, Writing boilerplate code for form validation
    ,Editing multiple files for each user-visible page, Writing SQL queries by hand, Rolling your own authentication framework
  • Quixote - is a package that supports Web application development by Python programmers. In Quixote, the templating language is a small extension of Python itself: the aim is to make Web page assembly take maximal advantage of the Python programmer's existing skills.
  • Zope - is an open source application server for building content management systems, intranets, portals, and custom applications.
  • Albatross - is a small and flexible Python toolkit for developing highly stateful web applications. The toolkit has been designed to take a lot of the pain out of constructing intranet applications although you can also use Albatross for deploying publicly accessed web applications.

PHP

  • Zend - A powerful high-quality open-source framework focused on developing modern Web Applications and Web Services
  • Symfony - Based on the best practices of web development, thoroughly tried on several active websites, symfony aims to speed up the creation and maintenance of web applications, and to replace the repetitive coding tasks by power, control and pleasure.
  • CakePHP - is a rapid development framework for PHP which uses commonly known design patterns like ActiveRecord, Association Data Mapping, Front Controller and MVC. Our primary goal is to provide a structured framework that enables PHP users at all levels to rapidly develop robust web applications, without any loss to flexibility.
  • PHP on Trax - is a web-application and persistance framework that is based on Ruby on Rails and includes everything needed to create database-backed web-applications according to the Model-View-Control pattern of separation.
  • Zoop - is an object oriented PHP framework. Zoop is modeled after the MVC design pattern. It is a high performance, secure, and scalable framework for PHP.

Java

  • Spring MVC - is designed around a DispatcherServlet that dispatches requests to handlers, with configurable handler mappings, view resolution, locale and theme resolution as well as support for upload files.
  • Webwork - is a Java web-application development framework. It is built specifically with developer productivity and code simplicity in mind, providing robust support for building reusable UI templates, such as form controls, UI themes, internationalization, dynamic form parameter mapping to JavaBeans, robust client and server side validation, and much more.
  • Struts - is a free open-source framework for creating Java web applications.
  • JSF - simplifies building user interfaces for JavaServer applications. Developers of various skill levels can quickly build web applications by: assembling reusable UI components in a page; connecting these components to an application data source; and wiring client-generated events to server-side event handlers.
  • Tapestry - is an open-source framework for creating dynamic, robust, highly scalable web applications in Java. Tapestry complements and builds upon the standard Java Servlet API, and so it works in any servlet container or application server.
  • Wicket - With proper mark-up/logic separation, a POJO data model, and a refreshing lack of XML, Wicket makes developing web-apps in Java simple and enjoyable again. Swap the boilerplate, complex debugging and brittle code for powerful, reusable components written with plain Java and HTML.
  • Stripes - is a presentation framework for building web applications using the latest Java technologies.
  • JBoss Seam - is a powerful new application framework for building next generation Web 2.0 applications by unifying and integrating technologies such as Asynchronous JavaScript and XML (AJAX), Java Server Faces (JSF), Enterprise Java Beans (EJB3), Java Portlets and Business Process Management (BPM).
  • RIFE - is a full-stack web application framework with tools and APIs to implement most common web features. Each of its toolkits is usable by itself and together they offer powerful integrated features that boost your productivity. RIFE ensures that every declaration and definition is handled in one place in the code. This simplifies the developer's task by reducing code replication, enforcing consistency, and easing maintenance.
C#/VB.NET
  • ASP.NET - is a free technology that allows programmers to create dynamic web applications. ASP.NET can be used to create anything from small, personal websites through to large, enterprise-class web applications.
Perl
  • Maypole - is a Perl web application framework for MVC-oriented applications, similar to Jakarta's Struts. Maypole is designed to minimize coding requirements for creating simple web interfaces to databases, while remaining flexible enough to support enterprise web applications.
  • Catalyst - is an open source Web application framework written in Perl, that closely follows the Model-view-controller (MVC) architecture, and supports a number of experimental web patterns. It's heavily inspired by such frameworks as Ruby On Rails, Maypole, and Spring.
See Also;
  1. ASP.NET AJAX Resources, Samples, Articles, Tutorials and Toolkits
  2. AJAX Frameworks and Resources
  3. Prevent robots from submitting data
  4. What is Microsoft Silverlight? Silverlight Resourc...
  5. SQL Injection Resources

Sunday, July 8, 2007

Prevent robots from submitting data

Spam is/was/has been the biggest problem in the internet. Even in your application. You are developing and testing your web application, it works perfect. but when you deploy it on the internet, huge amount of data is submitted by someone, which is very big problem for you. So you have to prevent from spam like data submission. People have tried many methods to protect from spams, by the time the only method is proven and accepted as standard. Challenge/response CAPTCHA method. According to Wikipedia, CAPTCHA ("Completely Automated Public Turing test to tell Computers and Humans Apart") is a challenge response test which is used to check if the user is human or not. CAPTCHA is used exclusively in applications where user input is required. These applications include blogs, forums, and portals. From the following resources, you can find CAPTCHA implementations and tutorials in your preferred platform.

ASP.NET

Java

PHP

Rails

Valuable Resources for Linux Sysadmins

From the following links, you can find everything related to the administration of linux

http://www.debianhelp.co.uk/tools.htm
http://siteadminstuff.com

Learning Resources for Python Language

Python is the object oriented, cross platform, cool language mostly used by linux developers but also can run effectively on Windows platform. If you are learning Python, here is the few resources that may help you.
See Also;
  1. Valuable Resources for Linux Sysadmins
  2. Run your asp.net application on Linux
  3. Looking for Free PHP/MySQL Web Hosting?
  4. Looking for Light WebServer?
  5. Most frequently used Linux commands

Programming Handbooks and Cheatsheets

Cheat sheets are useful one page document which you should print out and post it on the wall from of your eyes. It helps you to learn the subject more quickly, and saves your time.


PHP

AJAX

CSS

Perl

.NET
Python

Javascript

Ruby on Rails

Java

JSP

Javascript

HTML

Unix

Linux

C

C++
C#

Django

SQL

Web Development
Others
See Also;