Scripting programming languages ​​are lightweight

Web

In order to find the right technology for the development of web applications, it is first necessary to look through a relatively confusing market: The spectrum ranges from various script languages ​​to Microsoft's .NET to languages ​​for the Java platform. Competitions such as the Plat_Forms Context only help to a limited extent with the individual selection, as these comparisons can neither take into account the specific circumstances in a company nor replace an individual weighting.

Scripting languages ​​have a reputation for spurring web development, which is why their proponents consider Java to be sluggish and cumbersome. This reputation of Java stems from the early years, when even the development of a simple web application was based on the maxim "Run once, test anywhere". With the second generation of Java and the separation of logic and display, Java began to become increasingly interesting for web designers. Modern frameworks such as JavaServer Faces, Google Web Toolkit or Apache Wicket further reduced the gap to agile scripting languages.

Java

Java applications can be expanded at will, which sounds like a big plus at first - but sometimes less would be more. Beginners threaten to sink into the flood of Java frameworks. For professionals, Java offers a suitable, good solution for every task. The documentation in the libraries is mostly excellent, and the number of professional book publications is enormous.

Java is one of the most readable programming languages. The object-oriented programming with the very good modularization makes it easy to develop maintenance-friendly web applications. As with the other techniques presented here, whether this also works in practice depends to a large extent on the training of the developer in good design. The easy expandability of Java applications quickly leads to extremely complex programs with unreasonably high maintenance costs if used without reflection.

Java is always equated with robustness, among other things because it is a compiler language, because of the well-known type safety, the exception handling concept and the mature runtime environments. Nevertheless, it should be noted that the concepts mentioned for Java web interfaces are only partially effective. In Java web applications, presentation or control may be far less robust than classic Java code. Depending on the version of the web frameworks used and the technology mix (Javascript) used, the control and presentation of a Java application can cause problems. The effort involved in testing should not be underestimated.

  1. Clocking IT
    "Clocking IT" has made a name for itself as a comprehensive project management solution, especially among software developers.
  2. HeaderDoc
    With the help of "HeaderDoc" developers can document program code in a uniform and professional manner.
  3. UDID tool
    With the free "UDID Tool", iOS developers can easily find out the identification number of an iPhone, iPod Touch or iPad.
  4. Pastebin
    With the "Pastebin" online service, any code snippets can be conveniently and easily saved on the web and shared with friends and colleagues via a link.
  5. JSON editor
    The lean data exchange format JSON (Javascript Object Notation) is becoming increasingly popular as an XML alternative among software manufacturers. Especially when it comes to transferring data between client and server using Ajax, more and more developers are using JSON.
  6. Pieceable Viewer
    The Pieceable Viewer makes it easy to develop iPhone apps.
  7. Rhodes
    Rhodes translates program code for smartphone apps into the respective target platform.
  8. Bitbucket
    The code repository service "Bitbucket" from Atlassian supports the distributed version control systems Git and Mercurial and the basic version is available free of charge - also for private projects.
  9. Cloud9 IDE
    The online service "Cloud9 IDE" is one of the few development environments that are designed exclusively for the cloud and run entirely on the browser. This allows developers to manage their Javascript projects centrally in the cloud and access their code anytime and anywhere.
  10. Yo
    With "Jo" developers get an interesting HTML5 framework that was specially designed for developing mobile apps.
  11. Maqetta
    The "Maqetta" development tool was developed by IBM in response to Flash and Silverlight. The goal: to compensate for the deficits of Ajax environments compared to these proprietary solutions.
  12. TextMate
    "TextMate" is a powerful editor for Mac OS X, which is primarily aimed at programmers with functions such as syntax highlighting, code folding, macros and shell integration.
  13. Grails
    Inspired by Ruby on Rails, Grails brings the flexibility and efficiency that popularized the popular Web 2.0 framework to the world of Java programming.
  14. JavaScriptMVC
    "JavaScriptMVC" is based on the tried and tested Model-View-Controller pattern and offers extensive support in documenting, debugging and testing web frontends.
  15. Pixelwindow
    With "Pixelwindow" you can easily measure pixel dimensions on the screen.
  16. Play framework
    "Play" is a framework for web applications that aims to combine the advantages of Java as a programming language and platform with the flexibility and efficiency of "Ruby on Rails".
  17. Titanium Mobile
    With the open source framework "Titanium Mobile" even web developers without Java or Objective-C knowledge can implement native applications for Android and iPhone.
  18. Django
    As a Python counterpart to the popular Ruby-on-Rails framework, the open source web solution "Django" is enjoying increasing popularity due to its simplicity and flexibility.
  19. Phonegap
    The free framework "Phonegap" converts web software into native applications for iOS, Android, Blackberry, WebOS, Symbian and Windows Mobile.
  20. Textastic
    Anyone who wants to edit source text files with their iPad is well served with "Textastic 1.0". The tool offers syntax highlighting for all conceivable programming languages.
  21. GTmetrix
    "GTmetrix" enables web developers to test the performance of their websites online. The solution integrates the tried and tested optimization tools "Yahoo YSlow" and "Google Page Rank".
  22. Apache FileUpload
    With "FileUpload" from the Apache Foundation, Java developers have an open source library at their disposal for the uncomplicated and flexible implementation of file uploads.
  23. websequencediagrams.com
    UML sequence diagrams can be created in no time at "websequencediagrams.com" and exported as PDF.
  24. SQLite Expert
    The minimalist open source database SQLite is becoming increasingly popular thanks to HTML5 and smartphones such as Android and iPhone. With the freeware tool for Windows "SQLite Expert" developers can easily manage such client-side databases.
  25. Simple
    The little-known but powerful "Simple" framework makes it easier to work with XML content in Java projects.
  26. URL decoder
    With the "URL Decoder" web developers can visualize and quickly process HTTP requests with many parameters in an overview table.
  27. JQuery UI
    With the help of "JQuery UI", a JavaScript framework for visual effects, animations and GUI widgets, it becomes a lot easier to create modular and flexible web frontends.
  28. MediaElementPlayer
    No matter whether Internet Explorer, Firefox, Safari or Chrome, whether on the PC, iPhone, iPad or Android smartphone: With the JavaScript framework "MediaElementPlayer", HTML5 video works in every browser and on every device.
  29. Browserlab
    With "Browserlab", a free online service from Adobe, web developers can quickly check how the various browsers display their web pages.
  30. MySQL Workbench
    MySQL users will find many useful tools in the free "MySQL Workbench" that make working with the popular open source database easier.
  31. Struts
    The Apache Foundation develops the "Struts" web framework, which is considered by many to be the de facto standard in the Java Enterprise area.
  32. Poedit
    Portable object files are often used to localize software applications. They can be easily edited with the free tool "Poedit".
  33. Xampp
    An Apache server with Perl, PHP and MySQL support is not that easy to set up. If you need such an environment locally on your computer, you can use "Xampp" instead of installing everything yourself.
  34. Scriptaculous
    "Scriptaculous" is one of the most popular Javascript libraries for visual effects and attractive user interfaces with a Web 2.0 character.
  35. Cyberduck
    The free "Cyberduck" for Mac OS X offers everything you would expect from an FTP client. The many extras for developers and administrators as well as the seamless integration into the Mac environment make the difference.
  36. Sencha touch
    With the new, open source HTML5 framework "Sencha Touch", mobile web applications for iPhone, iPad and Android can be developed that compete with native applications.
  37. Prototype
    "Prototype" extends Javascript to include concepts of object-oriented programming and thus simplifies the development of complex web applications.
  38. NaturalDocs
    With "NaturalDocs" source code files that are written in different programming languages ​​can be documented in a uniform and consistent manner.
  39. TheGun
    Editors are a dime a dozen. However, anyone who has to deal with large log files or other unwieldy text files will be happy about "TheGun".
  40. CruiseControl
    The build automation tool "CruiseControl" simplifies the deployment of software projects in the Java and .NET environment.
  41. Launch4J
    The lightweight open source tool "Launch4J" allows Java developers to convert their applications into native and executable Windows files.
  42. YUI Library
    The "Yahoo User Interface" (YUI) library provides web developers with a holistic Javascript framework that offers coordinated functions, components and tools.
  43. Quartz
    With the open source framework "Quartz Enterprise Job Scheduler", time-controlled tasks can be efficiently implemented in Java applications.
  44. Snippely
    "Snippely" is a little helper that focuses on a single task: to manage code snippets and notes as easily as possible.
  45. JFreeChart
    With the open source library "JFreeChart" Java developers can easily implement interactive and dynamic charts in desktop or web applications.
  46. Sequel Pro
    "Sequel Pro" is a free and native application that makes managing MySQL databases on the Mac much easier.
  47. Dojo Toolkit
    If you want to imitate the look and feel of desktop applications on the web without a lot of programming effort, you will find what you are looking for with the "Dojo" Javascript framework.
  48. Bugzilla
    With "Bugzilla", the Mozilla Foundation offers a useful web tool for the central recording, analysis and management of program errors.
  49. Tapestry
    With "Tapestry" the Apache Foundation offers a powerful web framework for Java applications. It should enable developers to reuse as many GUI components as possible.
  50. Firebug
    The Firefox add-on "Firebug" has established itself as the standard tool for web developers for analyzing and optimizing web pages.
  51. Google Web Toolkit
    With the "Google Web Toolkit" (GWT), Java developers have a tool at their disposal that allows the creation of modern Web 2.0 applications entirely with server-side technologies. The highlight: an integrated compiler automatically generates Ajax sites from Java classes.
  52. Adobe Spry
    With "Spry" Adobe provides a free Ajax framework that is particularly easy to implement.
  53. JEdit
    With "JEdit" developers have a free and platform-independent text editor at their disposal, which offers syntax highlighting for more than 130 programming languages. The user can expand the tool with plug-ins.
  54. Superb batch renamer
    With 1-4a Rename (Superb Batch Renamer) the author has achieved a great success. The tool impresses with its clear structure, gigantic range of functions, excellent performance, a preview screen and the expert mode. A "must have".

    ... to the test report
  55. GSpot
    GSpot is a very useful tool for codec analysis of unknown media files.

    ... to the test report
  56. Super
    Super is one of the most powerful tools for transcoding of all kinds. While the widespread VLC media player can play files of any format, Super adds many other useful functions such as muxing / demuxing and file merging. An "engine" like Super, which automatically detects the input format and converts it to a defined target format on the fly, is what you want on every multimedia player at home.

    ... to the test report
  57. CPick
    CPick is a very nice and useful tool for dealing with screen graphics of all kinds. The magnifying glass allows precise positioning and immediate retrieval of color information.

    ... to the test report