- site with complex technical diagrams (artwork for abstract XML/XSD fillers)
docflex_xml
- web services frameworks
Apache CXF
Apache Camel
- Finding dependencies of jars in Java
tattletale
- Make's successor
tup beats the crap out of Make.
See also: make vs. tup
- build-time tool that produces libraries for Java web services
Enunciate appears
too good to be true.
- best pythonic library for HTTP
The cleanest and most comprehensive library at the time of this writing
appears to be Python Requests.
- graphical component library for JavaScript
wijmo from component one (which also provides bindings for knockout.js).
- JavaScript future-oriented keywords
knockout.js, typescript (Microsoft), view-model/model-view, observable model.
- automated web testing
Sikuli is another way to automate screen navigation based on
image recognition.
Selenium is implemented as a Firefox plugin and only works there,
mechanize is a fairly low-level python library that doesn't however
emulate the browser and doesn't give you access to the socket, an alternative would be the python-requests library
- python XML parsing
Use python-lxml
- software stack and approaches for open-source SOA
jQuery UI with Backbone.js for MVC pattern
and REST-based web services for the business logic using
JAX-RS (Java API for RESTful Web Services).
Also, using JPA by directly authoring the object model and
deriving the DB schema. Vaadin results in a stack whose thickness
is comparable or maybe thicker than GWT. It is not
advisable for more than a few dozen users. Apache Lucene results
can be cached. Fluid and responsive web design.
- web browsing scripting, regression/stress-testing
- Java/C#/python-based: Selenium
- Python-based: twill
install it with:
sudo apt-get install python-twill
.
mechanize and Beautiful Soup (both python libraries)
are also to be used with twill
Actually, it is better if tests are written directly on top of Mechanize
as twill is not UTF-compatible and moreover forces you to deal with the
HTML Ids of various elements which can be problematic in JSF-generated code
where the testing code may break when a new button is added.
- Clojure-based: clj-webdriver
- database modelling
architect liquibase erwin
- web stress testing
Funkload
- UI modelling
Balsamiq
- load balancing
nginx
- LDAP viewers
JXplorer and Apache Directory Studio (the latter being better as it enforces the class definitions)
- code scrutinizers
- Python: flake8
- Javascript: lint-something