Initial thoughts:
- VS2010 is hot. I mean, it makes other IDE's look Neolithic.
- Silverlight smells like Flex.
- Silverlight + Expression Blend is neat, but they don't 'blend' together as nicely as you'd want.
Exploring the world of software development from a slightly different vantage point.
Silverlight... Flex...
I've gotten my hands dirty with Flex 3 and didn't particularly like it. The emphasis on doing binding and pushing some of the dynamic functionality to the markup is unappealing. Furthermore, Flex, if you are not doing a mash up of services, tends to push you towards a 6-tier solution (unless you are using Adobe Air). You will need to have 3-tiers for developing your web services and a quasi-3 tiers (I managed to create 3 separate projects and link them with much effort) for your Flex application. Regardless, I didn't like it.
Enter Silverlight. I'm installing Silverlight 4 beta right now. Over the next few weeks, I plan to report back to you on how good (or bad) it is. However, Silverlight does look promising. If you are an idiot... err... I mean someone who likes to push binding to the markup it seems to support that, but it also allows you to do stuff programmatically, or so it seems. I'll let you all know shortly.
I'm still a fan of CSS/HTML/Javascript for most website development. Let's see if Silverlight can convince me the future is now.
Feeling Optimistic
Some people have asked about the name of this blog, so I thought I might indulge them.
First, let's have a quick look at the definition of exoteric:
Main Entry ex·o·ter·ic
Pronunciation: \ˌek-sə-ˈter-ik\
Function: adjective
Etymology: Latin & Greek; Latin exotericus, from Greek exōterikos, literally, external, from exōterō more outside, comparative of exō outside
Date: 1660
1 a : suitable to be imparted to the public — compare esoteric b :
2 : relating to the outside : external
— ex·o·ter·i·cal·ly \-i-k(ə-)lē\ adverb belonging to the outer or less initiate circle
From http://www.merriam-webster.com/dictionary/exoteric
Ultimately the ideas and themes will be about all kinds of things that most people could likely figure out themselves, but I will hopefully add some value and clarity from my point of view.
The URL of the blog also has some meaning: randomfishies.
Although the term ‘green’ really means a colour, I think everyone uses it because it reminds us of grass, trees and generally anything with chlorophyll in it – plant matter.
So why are plants so important? I think it’s because they represent our world, our planet, the beauty of Mother Nature and the chaotic symphony of balance that she performs daily with which we human beings systematically interfere.
What does this have to do with software development? Well, let’s just say that my conscience has been telling me that there has to be a meaningful way for what I do day-to-day to make small impacts on everyone.
First, I think I need to start to define in my own terms what green software development is. Well, there is the concept of green computing (http://en.wikipedia.org/wiki/Green_computing), which can be integrated into my everyday life by ensuring every line of code is optimized and FLOPS are not wasted. But how do you try and slowly change the world and make a difference if all you do is write software? Software is well, soft: it is intangible, it exists as a series of binary code that makes a computer perform operations. In some of these worlds it will interact with some IO and drive a device, actual hardware, but that is rare for a web developer like me. I’m slowly starting to focus in on the idea that unless you are actually building control systems/software for something that will have an immediate impact as a software developer, it’s hard to change the world.
How do you live with the thought that it’s nearly impossible with software to change the world, especially if you really want to make a difference; and I am not talking about just recycling your pop cans?
Things brings me to my point - I came across a web site http://www.mokugift.com – that takes the ideologies of web 2.0 and slams them together with a very interesting idea: Give someone an e-card that makes a difference by spending a buck and choosing to planting a tree in Asia, Africa or South America. Brilliant!!! This idea almost seemed like salvation to this old web developer. How can we integrate community, web technologies and a few simple business ideas to build something truly unique that CAN make a difference? In the case of mokugift.com it was simple – take an old idea, add some value, find some venues for getting your name out there and plant some trees!
What I’m getting at here is that maybe my moral salvation is not IN the software, maybe it’s how I use the software to do something different. And that - I can live with.