lørdag 20. mars 2010

Basics about "Cloud Computing" / Grundsaetzliches zu "Cloud Computing"

-- English version--

Basics about "Cloud Computing"

"Cloud computing" is a 'hype'. A marketing term. But not an empty shell; it will cost the 'user' a lot of money.
It is (and was) already a great achievement to sell a 'license' to an user for using a software. Please note: The seller have not sold him the 'program', but the 'rights to use it'!
With "Cloud Computing" is going the software-as-money-machine sellers a significant step forward: they sell a foggy cloud.
Instead of a license it is a SLA (Service Level Agreement) regulating the deal.
Thus, the user is losing control (with the old fashioned 'license' he had, after all, just the piece of software on CD-ROM -a hardware- and was able however to decide where and how often he wanted - was allowed?- to install the program). The user now loses independence, he is only wanted to pay.
We at Tsubame Software Tools are convinced that the web is a wonderful, great invention. To communicate. To search for information and find it. To store and exchange informations.
But to start applications from the web and to run them on the own computers... that is not, and never was, the meaning of the 'net'.

What is the meaning of the "Cloud"? We believe that:

a) The user loses control over the own data: Without the software of the ASP (Application Service Provider) he can not open/read/use his files.

b) The user opens a big door to the own data: It is much easier to spy information out when the computers must always download "executables" from the web.

c) The virus multiplies in danger: Not just for virus programs, but viruses are now a reality for data (PDF) and that will soon be a major threat.

In short: "Cloud Computing" is a weak-minded idea. A perverse thing. That is the wrong way.

With the best wishes

Tsubame



-- Deutsche Version --

Grundsaetzliches zu "Cloud Computing"

"Cloud Computing" ist ein 'Hype'. Ein Marketing Begriff. Aber keine leere Huelse; das wird dem 'Benutzer' viel Geld kosten.
Es ist (und war) schon eine grosse Leistung dem 'Benutzer' eine 'Lizenz' fuer das Benutzen einer Software zu verkaufen. Wohlbemerkt: Man hat ihn nicht das 'Programm' verkauft, sondern die 'Rechte es zu benutzen'!
Mit "Cloud Computing" gehen die Software-Als-Geldmaschine-Verkaeufer einen wesentlichen Schritt weiter: Man verkauft eine Nebel-Wolke.
Anstatt der Lizenz tritt ein SLA (Service Level Agreement) in Kraft.
Damit verliert der Benutzer die Kontrolle (die, die er mit der 'Lizenz' immerhin hatte: ueber das Stueck Software als CD-ROM -etwas Hardware- und darueber wo und wie oft er das Programm installieren wollte -durfte?-). Der Benutzer wird jetzt unmuendiger, nur bezahlen darf er.
Wir bei Tsubame Software Tools sind ueberzeugt, dass das Internet eine wunderbare, grossartige Erfindung ist. Zum Kommunizieren. Um Informationen zu suchen und zu finden, zu speichern und zu tauschen.
Doch Applikationen aus dem Internet zu starten und sie auf die eigenen Rechnern laufen zu lassen... das ist nicht, und war nie, der Sinn des 'Netzes'.

Was bedeutet nun die "Wolke" fuer den Anwender? Wir meinen folgendes:

a) Der Benutzer verliert die Kontrolle ueber seine Daten: Ohne die Software des Anbieters (ASP: Application Service Provider) kann er die eigenen Daten nicht mehr oeffnen/lesen/verwerten.

b) Der Benutzer oeffnet Tuer und Tor zu den eigenen Daten: Es wird viel einfacher sein Informationen auszuspionieren wenn die Computer stets "Ausfuehrbare" aus dem Netz runterladen muessen.

c) Die Virengefahr potenziert sich: Nicht nur Viren fuer Programme, sondern Viren fuer Daten sind heute eine Realitaet (PDF) und werden bald eine starke Bedrohung.

Kurzum: "Cloud Computing" ist eine schwachsinnige Idee. Ein abartiges Ding. Das ist der falsche Weg.

Mit den besten Wuenschen

Tsubame

mandag 1. mars 2010

Why do we write our software in C or Pascal? / Warum schreiben wir unsere Software in C oder Pascal?

-- English version--

Why do we write our software in C or Pascal?

Many people ask themselves (and us) why do we write our programs in C or Pascal, and not in other languages such as Java or C# (C sharp) or even in C++.
Well, the decision for C/Pascal has been made for more than just one reason.
To make it short, I'm just writting to the reasons for C/Pascal and the reasons against Java/C#; the reasons against C/Pascal and for the Java/C# derive directly from the opposite of the first two.
Reasons for C / Pascal
1. We want our customers to have simple, fast software, languages like C/Pascal are simple, have a reduced instruction set, no overloading, no overwriting. Easy and fast. The user does not care whether the software is or has been developed object-oriented or using a specific IDE.

Reasons against Java/C#:
1. Ok, against C# speaks of course, that it is in the Windows world anchored so that it is immediately out, because our programs have to run in unix-like environments, so can we guarantee our customers that they can also use old, discarded, simple machines and thus can save money.
2. The problem with Java is, out of our experience, the platform (operating system) independence: Because the Java programs do run as byte code in a virtual machine, they are artificially slowed down. In addition, the gain in safety (e.g. garbage collection or the intrinsic safety of the Java language) is unfortunately gone away if you have an extra piece of software in between (because the VM), so the pogrammer often the loses "control" from what actually happened. And we will not give this "control" out our hand, not for our simple, fast programs. That would be against our software development philosophy.

Observe: We have nothing against Java, and we even like to write Java programs too, some of which could also be published as freeware, but we still think we shall not offer our customers commercial programs which are not performing as good as we wish.

Good luck!

Tsubame


-- Deutsche Version --

Warum schreiben wir unsere Software in C oder Pascal?

Viele Kunden fragen sich (und uns) warum wir unsere Programme in C oder Pascal schreiben und nicht in anderen Sprachen wie Java oder C# (C sharp) oder gar in C++.
Nun, die Entscheidung ist aus mehrere Gruenden auf C/Pascal gefallen.
Um es kurz zu machen werde ich einfach die Gruende fuer C/Pascal und die Gruende gegen Java/C# schreiben, die Gruende gegen C/Pascal und die fuer Java/C# ergeben sich unmittelbar aus dem Gegenteil der ersten zwei.
Gruende fuer C/Pascal:
1. Wir wollen, dass unsere Kunden einfache, schnelle Software haben, Sprachen wie C/Pascal sind schlank, haben einen reduzierten Befehlssatz, keine Ueberladung, keine Ueberschreibung. Einfach schnell. Dem Benutzer ist es egal ob eine Software Objektorientiert ist oder mit bestimmte IDEs entwickelt worden ist.

Gruende gegen Java/C#:
1. OK, gegen C# spricht natuerlich, dass sie in der Windows-Welt verankert ist, damit scheidet sie sofort aus, da unsere Programme auch in Unix aehnliche Umgebungen laufen sollen, damit garantieren wir unseren Kunden, dass sie auch ausrangierte, einfache Rechner einsetzen und damit Geld sparen koennen.
2. Das Problem mit Java ist nach unserer Erfahrung die Plattformunabhaengigkeit: Dadurch dass die Java Programme als Byte-Kode in einer virtuellen Maschine laufen sollen, wird die Software kuenstlich verlangsamt. Darueber hinaus ist der Gewinn an Sicherheit (Garbage Collection z.B. oder die intrinsische Sicherheit der Sprache Java) leider wieder teils weg wenn man ein zusaetzliches Stueck Software dazwischen hat (die VM) da man oft die "Kontrolle" verliert von dem, was eigentlich passiert. Und diese "Kontrolle" wollen wir nicht aus der Hand geben; nicht bei unseren schlanken, schnellen Programmen. Das ginge gegen unsere Software-Entwicklungs-Philosophie.

Wohlbemerkt: Wir haben nichts gegen Java, selbst benutzen und schreiben wir Java Programme, einige davon koennten auch als Freeware veroeffentlich werden, wir denken dennoch, dass wir unseren Kunden nicht langsam laufende Programme anbieten duerfen.

Alles Gute!

Tsubame

Følgere