-
Is Sooos a new OS ? (Since its linux based)
The question is a good one as it leads to an interesting discussion what Sooos is trying to do..
Firstly Sooos is probably more of an independent OS than Android is which is basically linux with a new Java Run time , GUI and a package manager / security system.
Sooos uses the linux kernel and drivers / services , as time goes on more and more of them will be replaced but some Linux core will probably remain for a long time since
- Backward compatibility fo things taht are diffciult to support eg 3D drives/open...
-
Developer Book Syndrome
A colleague of mine once stated that creativity is rare in technical people I had my doubts at the time as I’m fairly creative and often build unorthodox solutions tailor made to the problem but the longer I’m in the industry the more I agree.
The biggest symptom of this is something I called book syndrome. This is where famous author xyz ( eg Lowly , Fowler etc etc ) writes a strategy in a book and people use it in completely in inappropriate circumstances. When challenged on the solution they use the authority of...
-
SOA 1 class per service Juval Lowy framework
I posted this a year ago....
I'm really against this make each class a separate service concept.
It reminds me of the Microkernel and especially workplace OS but worse.
The idea of microkernels was each service ( like memory) was an easily managed entity with carefully defined inputs and outputs which could be consumed.)
Workplace OS took this to limit and performance was so poor that no amount of optimization would help. So they had no choice but to scrap the project ( were talking $2B 10 years ago)
the bad thing is once such a design is made and implemented just like workplace OS...
-
Obsession with new toys
I will be returning to eventing/EDA soon ...
There have been a number of posts lately on Windows Workflows 4s break with the past citing continual change and lack of support being a big problem.
Id like to make a few comments on this. The number one productivity killer in .NET today is undoubtedly new technologies and learning how to implement them well. While these are without doubt superior to past products eg Remoting /WCF , WIndows Forms / WPF , DataSets/LINQ for Sql people seem to be making the move because the feel its new and hence will be supported longer.
This...
-
Can EDA SOA eventing systems be fast
A lot of traditional eventing systems use C++ and are dubious about whether the Lego block style SOA can provide sufficient performance.
Again it boils down to design
WCF C# can process over 22000 small messeges per second on an average 2 year old quad server. http://msdn.microsoft.com/en-us/library/bb310550.aspx#wcfperform_topic4.
This is more than sufficient for most applications especially as with eventing systems you can add servers relatively simply , the algorithms which manage the propogation of subscriptions and the path are far more important . ( Distributed Event-Based Systems (Muhl , Fiege and Pietzuch) is a good book which covers the theory here...
-
Is SSL really secure/too much security
Is SSL really secure ? By encrypting messages on the wire people get the feeling its secure and people use it ubiquitiously.
Is encrypting on the wire something that really helps ? I don't really think so , with most networks it is VERY difficult and practically impossible to do .
eg
- In a LAN you need physical access to put a device in between reading all traffic from a PC ( in which case you have bigger problems)
- Switched mean a machine tap is not very usefull ( html is not broad cast)
- You need admin access...
-
Is software theory relevant
I just realized my main objection to heavy theoretical based development stems not from poor theory but in appropriate use.
I think it comes down to the original premise that 90% of a softwares lifetime budget is in maintenance . While this is certainly true for large scale mainframe applications or software vender apps ( eg IE , Word etc) it is not for the majority of small apps used today. I have seen many of these applications not change for 90% of their lifetime and when replaced they are replaced by the latest and greatest language /technology.
Here is...
-
Too many DB's
There seem to be a trend in using DBs like SQL Express for everything. Is this a good thing ?
For larger systems sure , for small systems im not sure..
The reason why people use these is obvious good tools/Apis and data protection /management.
However for small systems DB's are not that easy to manage , they have to be installed , connection string and security setup and most importantly maintained. Having a corruption in an index is a major issue when the DB is on a client laptop a lot of small apps dont provide Reindex faciities.
Considering these DB's...
-
Eventing with and without Topics
While WS-Eventing has no support for Topics ( see last post) it is almost essential for efficient processing of messages if you have a large amount of subscriptions.
Consider the case of 10,000 Subscriptions for 10,000 Notification you are looking at 10^8 expensive xPath comparisons which will bring many servers down to its knees.
With EDA we can easily solve this problem ( compare to an overloaded DB) .
Lets say we have a Topicless share pricing feed something like
<Trades>
<Trade>
<Symbol>BHP</Symbol>
<Price>38.12</Price>
<Volume>10000</Volume>
<Exchange>ASX</Exchange>
</Trade>
</Trades>
Now WS-Eventing has a really nice feature in that subscriptions can force notifications to contain a header this header can...
-
OSLO to be or not
Based on the limited information so far .
Im not really sure about Oslo ( as opposed to Dublin and Azure which i think will be big hits) it reminds me a LOT of UML and associated higher end tools which manage synch the UML to code and database schemas.
For a start we have to learn a new language ( ok its similar but there are a lot of differences) that immediately has to be a barrier to entry . In return it doesn't make anything easier it just unifies a lot of different thigns under a bigger umbrella...