--m welcome bla
Since the early days of the internet age Methodyne produces solutions and consults clients throughout all industries.
Software and IT have long become major business enablers and the air all companies breathe on.
Software and IT is automation which in turn transforms things to make more possible with less.
The better companies make use of it and the more efficient these technologies can be deployed,
the more profitable any operation becomes.
__ Andreas Reiss methodyne founder __
--d Everything we make is build on the shoulders of giants
--m portfolio.software bla
--d Document Management System
So your users can upload Word documents and the system generates thumbnails automaticly - nice.
But can your DMS host a couple of millions of docs?
And what happens if the data exceedes some terrabytes and the permissions change daily according to the corporate hierarchy for all these docs?
This is where IBM solutions failed to work and we engineered a system to deliver all that.
Talk to us if you like to know what works even in the largest companies.
--d Bellvue Framework
A good portion of all enterprise applications are form based. Meaning records of information get entered and updated very close to the data model held in tables of the DB.
Like customer info, transactions or ledger entries.
Most Java frameworks help creating forms to make applications for this kind of data but they all fall short in overall coherency.
The Bellvue framework makes the whole application simply out of the data model. CRUD and complex selects, references, table edits, copy & paste,
bookmarks of records, views and graphs etc.
Based of the powerful naked objects approach we started with a high speed in memory databese and also plugged in any JDBC connectable DBMS.
All in highly optimized code and easier to understand than any other Java framework.
This enables developers to deliver as soon as user requirements come in an create a working system alongside the person specifying it.
--d Throttle Filter
Distributed attacks are dangerous since they can bring the even the biggest sites down. Cutting off at the network level is one thing, but
having the portal infrastructure always unaffected another.
Malicious or even unintended repetitive requests, in the mildest form, simply waste energy in the datacenter.
With Throttle Filter we engineered a countermeasure.
While most Java code in normal multi threaded app servers can stand much traffic no real concurrency happens. Many threads get spawned and pooled but
all on the same core/cpu at any one time sequentially but intertwined.
To make Java code with shared data run truely concurrent on symmetric multiprocessing infrastructure,
we put our effort in to iron out all the race conditions which never happen when load testing the app on a single CPU box.
--d Tempest - Generic Resource Scheduling
Scheduling is a universal problem. No matter if you have to plan shifts or book rental cars or hotel rooms.
Two or more lists of things get assigned over a period of time.
These days it has to happen in the cloud and the schedules need to be integrated back into the ERP.
This is where Methodynes Tempest software comes into play.
--m portfolio.hardware bla
The SmartVignette solution charges road toll from a prepaid amount on a secure piece of hardware along the GPS tracked roads driven.
The hardware does pretty much as any ordinary GPS nav system hardware (TomTom, Navigon...) but with a cheaper low power ePaper display for enforcement.
The CPU is also cheaper because it uses no Linux or Windows OS. Instead the application runs directly on bare metal.
Therefore it can be produced at a price level of ten EUR.
For this we had to create a C cross compiler toolchain with floating point emulation and gnu arbitrary prescision library for RSA encryption.
Further QR Code generation, ePaper Display Drivers, GPS algorithms had to be developed and integrated.
Also geo data of the actual toll roads got collected and compiled into the system to actually put it into a car, drive the road section and have it deduce money from the prepaid amount reliably.
--d Laser guidance
On big laser cutting systems, where the overall beam length is a couple of meters, even the tiniest mechanical errors bring the high power laser beam out of focus.
To compensate this a red pilot beam is coupled out near the focus lens and deviations are measured with a quadrant diode.
These deviations are fed into a digital loop controller to steer two stepper motors wich actuate the x- and y-positions of one mirror in the laser path.
Also when the red pilot beam goes completely out of the quadrant diode the power beam gets shut off as a security measure.
Calculations showed an Arduino had just enough processing (clock, A/D read) speed to cover that and in production it has not let us down since.
Also we'll be happy to swap it out in case it may break, since the arduino is only 24EUR, where only one of the mirrors cost ten times as much.
This was a neat and challenging engineering problem to solve, starting with the maximum travel speed of the mechanics and calculating the fastest stepper
signals to compensate for the errors. Also the loop controller PID had to be made stable in a sense that swing ups had to be avoided and quick and stable
converge to the focus center be achieved in any situation.
--d Java Tower architecture
Back in 2001 Java became a choosen platform and new applications had to be on Java. Servlet engines were new and J2EE started to be specified at that time.
On Sun servers the first servlet engines were hosted and more and more projects took on this new standard.
Platform independence, module/code reuse and standardisation were the main arguments for Java.
Corporate architecture defined four Java towers, each backed with a RDBMS or CORBA:
* Applet fat client
* Applet to Servlet/EJB
* Servlet, EJB
The task of our engineering was to provide development projects with a consitent and easy to use infrastructure and also integrate PKI.
PKI along with the corporate rollout of client certificates from a corporate Certificate Authority got set up and made accessible to Java projects and apps.
This is a secure form of single sign on, where the user unlocks the local certificate store and then the browser can authenticate against many webapps.
Rendering HTML in the browser was a nice concept -- enough to take it into Java Swing for a hardcore banking app.
So having the data model and simply render the fat client UI Swing widgets
just like the browser renders html forms. Not possible?? Yes it is! Simply applying Java reflection does the job.
You just declare the order of attribute names and the reflection puts the widgets into the view just like the webbrowser renders tags.
Then we added the hibernate persistence layer framework to get around poisoning our code with SQL statements and job done.
--d Walme Webshop
For the Walme shirtmaker we created the whole web site including design and programming.
Also truetype font rendering was implemented to scale and place fonts freely on the design.
On order print quality images get produced for all text and image uploads and appended to the order position in the backend.
Paid orders get fetched by the production site from the website in a secure XML format.
--d Jump'n Bump - a multi player action game
This is a port from an old DOS game made with lots of fan contributed art and free to distribute.
We seen it as a top candidate for casual mobile gameing and ported it to the Android platform along with all the fan artwork and sounds.
All gameplay haptic got carefully preserved and even the multi player mode got implemented.
For that we designed or own multicast protocol over Wifi since the Google framework for that did not cut it.
We are quite proud how well the gameplay overall on a small touch device or tablet works.
--d TorTorTor - an app and service to keep track of all match schedules of your favorite soccer club
Never miss a match of your favorite team!
This app always gets the kick off times as soon as they get published.
on Google play store soon...
_ © MMXIV methodyne_
build on Google Appengine [https://cloud.google.com/appengine,/img/appengine_final.png,]