I found this interesting opensource framework for the .Net platform, and even when lots of friends are playing with Ruby and PHP frameworks, my everyday tool is VS 2k8, so I give it a try.
There are lots of articles, tutorials, videos, and I started to make collections of links. But when I began to code, I made some notes that begin to grow, and grow, to the point where I decided to make a tutorial under Creative Commons license and now its available at scribd.com
I hope this material helps the people who want to get in this "new" web development platform while I continue to learn new details, techniques and tricks.
Nothing like a new toy.
Friday, June 12, 2009
Tuesday, April 21, 2009
To kill the open source you must buy it?
A surprising move from Oracle: is buying Sun.
So, the hardware, Java, Solaris, VirtualBox and MySQL are now part of Oracle.
The less fortunate of these technologies will be MySQL, because it's been a pain in the ass of Oracle for a few years, but not anymore. A shame and a threat for all the sites that depend of MySQL DBMS. This means an urgent shift of DB support or preparing some budget to pay Oracle for the DB.
It seems that the other player that was after Sun was IBM, but they wait too much to decide, and ...well, business are business.
The question is: what is going to happend with sll the open source support that Java, mySQL and other technologies have from the community?
Seems like Microsoft will have some meetings in the next days. And what about Google and Android for example?
As an Oracle user, Yahoo can take some advantage.
So, the hardware, Java, Solaris, VirtualBox and MySQL are now part of Oracle.
The less fortunate of these technologies will be MySQL, because it's been a pain in the ass of Oracle for a few years, but not anymore. A shame and a threat for all the sites that depend of MySQL DBMS. This means an urgent shift of DB support or preparing some budget to pay Oracle for the DB.
It seems that the other player that was after Sun was IBM, but they wait too much to decide, and ...well, business are business.
The question is: what is going to happend with sll the open source support that Java, mySQL and other technologies have from the community?
Seems like Microsoft will have some meetings in the next days. And what about Google and Android for example?
As an Oracle user, Yahoo can take some advantage.
Monday, January 26, 2009
A systems simulator
When you define a system, one of the things that happened is that to see it working, generally you must implement it. In the analisys and design phase all is in your head, and many details can be hidden.
That´s why I believe that a tool that can be used in these phases to show the modeled behavior, can be extremely usefull to enhance the quality of the new system.
I found something called an Architecture Description Language (ADL), that seems to serve well to this porpouse.
Two things I like fro it:
1. Its has a formal language basis (a process algebra Communicating Sequential Processes (CSP) ).
2. There are some interesting tools like ACME (Carnegie Mellon), that let us to make an implementation of the model and analize its behavior.
Maybe, this can be a new way for software architects and analists, for making software specs.
That´s why I believe that a tool that can be used in these phases to show the modeled behavior, can be extremely usefull to enhance the quality of the new system.
I found something called an Architecture Description Language (ADL), that seems to serve well to this porpouse.
Two things I like fro it:
1. Its has a formal language basis (a process algebra Communicating Sequential Processes (CSP) ).
2. There are some interesting tools like ACME (Carnegie Mellon), that let us to make an implementation of the model and analize its behavior.
Maybe, this can be a new way for software architects and analists, for making software specs.
Etiquetas:
ADL,
CSP,
systems simulator
Friday, January 23, 2009
From ideas to code: a long and windy road
It´s good that companies and individuals have needs that imply software development, but to realice these ideas in cost, time & quality is hard.
During the last few months a question rounds around my head: how to define a new app/system in such a clear and detailed way that developers can translate the specification to code without uncertainty or even how to automate the translation?
I've been studing lots of modeling and designing articles and books, and there's no clear answer to this, so it´s an opportunity area.
I´ve made an specification for a solution under RUP, using UML (just a subset) , and the additional fact is that there is a lot of information that is redundant. Documentation can be broken into information unit but there´s a need for an information system that contain all this work and knowledge.
As usual, to syncronize design artifacts, documentation and code its not trivial.
Round-trip tools sound good, but they are expensive.
But I think the start point is the method. I´ve been reading about Iconix, and at first hand, it sound great, but the mapping described in the book was based in a framework I don´t use.
However, the important concept there is LIMIT.
Iconix limit the UML artifact, and get some good results; even there, its needed a set of rules of how to apply artifacts (not just the UML syntax).
However the object definition remains loose in many projects, so one way to limit this design freedom is to stablish a context, maybe with patterns, and MVC is a good one.
I'm going to experiment with all these, and later I will tell you what happends.
Cheers
During the last few months a question rounds around my head: how to define a new app/system in such a clear and detailed way that developers can translate the specification to code without uncertainty or even how to automate the translation?
I've been studing lots of modeling and designing articles and books, and there's no clear answer to this, so it´s an opportunity area.
I´ve made an specification for a solution under RUP, using UML (just a subset) , and the additional fact is that there is a lot of information that is redundant. Documentation can be broken into information unit but there´s a need for an information system that contain all this work and knowledge.
As usual, to syncronize design artifacts, documentation and code its not trivial.
Round-trip tools sound good, but they are expensive.
But I think the start point is the method. I´ve been reading about Iconix, and at first hand, it sound great, but the mapping described in the book was based in a framework I don´t use.
However, the important concept there is LIMIT.
Iconix limit the UML artifact, and get some good results; even there, its needed a set of rules of how to apply artifacts (not just the UML syntax).
However the object definition remains loose in many projects, so one way to limit this design freedom is to stablish a context, maybe with patterns, and MVC is a good one.
I'm going to experiment with all these, and later I will tell you what happends.
Cheers
Sunday, September 7, 2008
Silverlight hidden detail: can´t write to UI while doing asynchronous calls
Let's get some data from a RSS feed. No big deal, because there's a pretty example in the silverlight site quickstarts.
However, I wanted to do my concept prove in VB.Net, and take the data from a List in Sharepoint.
As usual, Sharepoint let's you create your list, then you can add some items, and because I don´t know the trick to get directly the RSS reference, I publish the list contents in a Content query web part, activating the feed.
Ah, of course, you must add a Clientpolicyaccess.xml file on tje root of the site to get access.
But when I translate the code for my new Silverlight app, and ran it: surprise!!!! Nothing happends. So I check the IDE output and there's a message like this:
A first chance exception of type 'System.UnauthorizedAccessException' occurred in System.Windows.dll
So I added a variable to get the content from the feed, and a button to launch the textbox refresh. The content reading was fine; and when the button was clicked the content was assigned fine, so where's the deal?
Thanks to the post from Mark Monster, I discover the trick: use
Dispatcher.BeginInvoque(Adressof YourUIUpdateOps)
inside the thread; you need to create a method called YourUIUpdateOps to define the UI ops that you need.
And all this is needed because you can't perform UI ops in threads used for async communications (beware of WS).
24 hours to get the answer. Such is life.
However, I wanted to do my concept prove in VB.Net, and take the data from a List in Sharepoint.
As usual, Sharepoint let's you create your list, then you can add some items, and because I don´t know the trick to get directly the RSS reference, I publish the list contents in a Content query web part, activating the feed.
Ah, of course, you must add a Clientpolicyaccess.xml file on tje root of the site to get access.
But when I translate the code for my new Silverlight app, and ran it: surprise!!!! Nothing happends. So I check the IDE output and there's a message like this:
A first chance exception of type 'System.UnauthorizedAccessException' occurred in System.Windows.dll
So I added a variable to get the content from the feed, and a button to launch the textbox refresh. The content reading was fine; and when the button was clicked the content was assigned fine, so where's the deal?
Thanks to the post from Mark Monster, I discover the trick: use
Dispatcher.BeginInvoque(Adressof YourUIUpdateOps)
inside the thread; you need to create a method called YourUIUpdateOps to define the UI ops that you need.
And all this is needed because you can't perform UI ops in threads used for async communications (beware of WS).
24 hours to get the answer. Such is life.
Etiquetas:
background thread,
Dispatcher,
Silverlight,
UI,
VB.Net
Tuesday, September 2, 2008
Virtualization: cheaper development & deployment environments
So, you don´t have a server at home or can´t stay at your client's cold room, and you need to do some tests in a sort of infrastructure. Well, then the only chance to have access to these resources is by using a virtualization software, that allows a single host computer to create and run one or more virtual environments.
The options:
VMware Home
Virtual PC Home
VirtualBox Home
Parallels
If you are using Virtual PC, this links are usefull:
How to Create a MOSS 2007 VPC Image: The Whole 9 Yards
Why I Love My Virtual PCs
If you are using VirtualBox:
Create a Virtual Machine with VirtualBox
To know more about virtualization:
What is virtualization?
Virtualization (wiki)
Virtualization - A Quick Tutorial
Virtualization 101
The Hows and Whys of Server Virtualization
The options:
VMware Home
Virtual PC Home
VirtualBox Home
Parallels
If you are using Virtual PC, this links are usefull:
How to Create a MOSS 2007 VPC Image: The Whole 9 Yards
Why I Love My Virtual PCs
If you are using VirtualBox:
Create a Virtual Machine with VirtualBox
To know more about virtualization:
What is virtualization?
Virtualization (wiki)
Virtualization - A Quick Tutorial
Virtualization 101
The Hows and Whys of Server Virtualization
Silverlight. Month 1.
It's been an interesting experience this days with Silverlight. The reasons are many:
- A multiplatform multi-browser technology with MS support.
- It was used to transmit the Olympics over the Internet.
- The community is embracing the new toy, makint examples, articles & video tutorials.
Seems like Flex/Flash are not alone anymore in the Web.
Next steps to climb the lerning curve:
+ Integration with Sharepoint 2007.
+ Produce a showcase to explore the capabilities of the platform and tools.
+ Wait till november to get the release of versión 2.
Time is coming for a Saas project!
- A multiplatform multi-browser technology with MS support.
- It was used to transmit the Olympics over the Internet.
- The community is embracing the new toy, makint examples, articles & video tutorials.
Seems like Flex/Flash are not alone anymore in the Web.
Next steps to climb the lerning curve:
+ Integration with Sharepoint 2007.
+ Produce a showcase to explore the capabilities of the platform and tools.
+ Wait till november to get the release of versión 2.
Time is coming for a Saas project!
Subscribe to:
Posts (Atom)