Archives

Archives / 2004 / November
  • Assemblies aren’t being downloaded to client machine.

    If you use <OBJECT> tag to download assemblies and embed them into HTML document you should download and use SP 1 of .Net CLR. Due to a bug in mscorie.dll, this is part of the .Net download mechanism. It appears that sometimes certain or all assemblies simply not being download to the client. This behavior cause the user to work with unappeasable version of the software without any indication to the user that he is working with the wrong version or at least that something has been failed.

  • Page compilation and regular expressions that might be useful.

     I’m working on asp.net page compilation for new webcast. As part of the work I found out that page compilation mechanism is using System.Web.RegularExpressions to parse ASPX file. Actually there are some useful regular expressions there for analysing page parts as well as certain HTML elements.  

  • "Why they are so expert with what will come and can't help me with my current problems."

    One of our development teams summoned for open architecture day in our local MS office. MS want to present how they think certain project architecture should be. Well they don’t know nothing about our business architecture nor information architecture or project demands but they surly know what is the right architecture for certain project needs …ummmm  sounds fishy, so I gave up this experience.

  • Cache Application and RPS (request per second).

    I’m maybe the last one to discover it :- ). As part of improving web application from 3 RPS to 120 RPS we cache some VO’s (value object) that shared between application pages. Just to check the impact of caching VO’s we add them to the Application items collection but I asked the team to move those VO’s into Cache. What surprise me that while the VO’s stored in the Application RPS reach about 60 RPS but when VO’s moved into Cache application RPS reached up to 100 RPS.

  • And… don’t forget enterprise politics!

    You might be the brilliant architect in the world with firm grasp of architecture and solutions but you doomed to be failed if you will neglect the human aspect of enterprise. Yes, enterprises based on people and when dealing with people politic always involve. To success with enterprise architecture process the management support is not enough! You need key workers support, even active support, to win!

  • Extreme type safe system.

    Yesterday we pay a visit to colleague that in a middle of developing really large projects. We discuss application architecture and they explain us about their approach. First of all they’re the first large project that I have seen by now, that use MDA as development mythology. Their project should be running on servers, isolate stations and PDAs so they use MDA to create system that will run all of those platforms. They approach MDA really gracefully, on top of XDE they create add on that let the user create PIM and they use transform rules to create PSM for platforms. As for CIM they map all model data types and create structs that will represent those data types (with validation checking). When the user uses add on, in order to create classes, they can use just those strongly types that define in the CIM phase. This technique creates really strongly type safe system that I kind of like.

  • Congratulation, my blog is one year old!

    It all start one year ago when I returned back home from the PDC excited about starting my own blog. I attend to beard of feature about blogging and kind of like the idea of informal writing (after publishing several articles).

  • Adaptive systems.

    Today I was called to join design review for one of the enterprise systems. The management decides to change one of the enterprise working procedure and the development team need to reflect those changes in the system. Our CIO start the session by explaining that changing user’s way of work should influence the system heavily and this assumption should be reflect inside the system. Great!

  • General model for information/systems.

    Today we start out work in the information mapping group. Before starting to map the current situation we thought that we need to define what the general model for enterprise data and systems is. One of those organization main goals is to maximizing data sharing across the enterprise to enable users to get insight from data and achieve more business goals. So the model should emphasize the user’s needs to work with data and the enterprise need to share data across the organization. There are many system in our enterprise IT world, every one of them usually dedicate for one of the enterprise user groups. But each system generates certain amount of data which should be accessible from other systems.

  • Starting the baseline phase.

    Today we actually start the process of finding out the current architecture (baseline). We start up two groups. The first is dealing with Information. This team first task is to map all the leading and depended information entities and map them to existing enterprise systems. The second group responsibilities are to find the current systems architecture and suggest new systems architecture, by following business and information architecture. We are starting this effort by meeting with existing systems developers, designer and architect and find out what where their decisions and why the have been taken them.