My software techniques

Modern programming languages provide higher code quality with less effort

Older programming languages, like Java and C++ are not suited for "rapid application development" and do not support new techniques like XML, SOA and parallelism.

Modern programming languages, like Scala, Groovy and F#, do not have these disadvantages.

The success of Ruby on Rails has shown the superiority of dynamically typed programming languages for web applications.

  • The right language increases productivity and code quality and time to market.
  • The knowledge and skills of the project team have to be considered, of course.

My overview on programming languages provides more information.

Parellelism and concurrency enable new applications

New compute-intensive applications and performance improvements are only possible with parallelism. This is due to physical limitations in processor design.

  • Parallel and distributed algorithms
  • Multicore processors (OpenMP, POSIX, Windows, Intel TBB)
  • GPU Computing with NVIDIA CUDA and OpenCL
  • Actor model
  • Software Transactional Memory (STM)

More informationen on parallelism.

Model driven development achieves time- and quality gains

A large part of applications consists of business rules and definitions that frequently change.

Why are these hard coded with a programming language by a programmer?

They should be defined by business responsibles in their own language and easily changeable.

  • Domain specific languages
  • Generative development
  • Model driven development

Eclipse provides many options for integration

Eclipse has many reusable components.

  • Graphical user interface: SWT, RCP
  • Model-Driven Development: EMF, GEF, GMF
  • Business Intelligence: BIRT
  • and many more

See my eclipse projects.

Open source software: affordable, reliable and adaptable

Open source is the market leader in many areas. There are programs that are better than commercial software.

  • I have experiences in operation and customizing since 1993.
  • Assistance in selecting the right tools.
  • Adaptation and extension to your requirements.

Do you have questions? Send me an email!

Copyright © 2007-2012 Jörn Dinkla. All rights reserved.

Valid XHTML 1.0 Strict Valid CSS! Firebug - Web Development Evolved
Last modified: