Wat er in twaalf weken al kan groeien,wonderbaarlijk,volgens ons is het een jongen of misschien toch een meisje? Leuk om jullie project zo te kunnen volgen.Veel succes met jullie onderneming en tot eersteKerstdag.Emerens en hans
Hi Alex,Message from self. To test mail notification.Alex
Second test for mail notification.
Yet another test for mail notification. Sigh
hoi Alex,dank je voor je duidelijke uitleg. Ik heb een trackback naar je blog aangezet, kijken of die werkt.groeten,Peter
Dag Alex en Nicole,Ik wist niet wat ik net las... jullie 'zijn zwanger'!!! Hartstikke mooi man!Volgens mij lijkt 'het' op de vader ;-) Het lijkt wel of het kindje al aan het typen/programmeren is. Als je nog een projectmanager met ervaring zoekt ... ;-)Gefeliciteerd en feliciteer je ook Nicole?Groetjes,André en Miranda Obelink
first debuging, the save comment button is know functional
According to my watch you are 1 hour late
Solid tips, thank you!
103+1, congrats ;)
Guess the MBF would be a perfect fit for scenarios as you describe above. EntityBroker will feature similar functionality… an application server. See the PDC MBF presentation for more info.
EntityBroker will definitely NOT provide similar functionality as MBF and will not be an application server. MBF is about guaranteed transactions for example, accross appdomains/machines/threads/applications. EntityBroker has a nice remoting proxy setup and some business object designers, but that's about how close they'll get.
And I quote: "For extreme requirements, an upcoming server of the EntityBroker might give additional performance advantages".
Ik vond de presentatie geslaagd. Jammer dat het juist vandaag was dat er de op een na langste file ooit stond waardoor vrijwel iedereen inclusief ik en mijn collega iets te laten was maar zo blijft het natuurlijk wel hangen :)Ik denk dat de meeste mensen vooral de tips rond Whidbey en Yukon wellicht nog eens op zich wilden laten inwerken (na de PDC en de Developer Days) ging ik voor de tips rond het bouwen van een weblog in 2.0. Vooral de personalization en de webparts zijn dingen die je met een zelfgebouwde 1.1 blog ( vooral geen dasblog of .text of radio o.i.d. gebruiken... dat is toch niet persoonlijk :(....) nu grotendeels zelf moet bouwen maar die dadelijk gewoon er in zitten...wow. Ik kan eerlijk gezegd niet wachten totdat 2.0 uitkomt en dan is het wachten op de eerste .NET hosting partij die het daadwerkelijk gaat ondersteunen.p.s. zoek in google op "microsoft asp.net weblog" en klik dan op hit #4
I think i will build then an automatic Content Based Jigsaw Image Retrievel Artificial Space Locator Solver (CBJIRASLS c)2004) which connects via 1000 sockets at the time, hacks your pathetic "type these numbers for preventing fraud" protection (gnagna by the using the automatic content based number images protection scheme recognizer ACNBIPS c)2004 ), and solves each puzzle with enough latency for you to think it is actually real humans (based on the international phone book spam cd) who have enough free time to actually play puzzles next to their 100 hours a week working weeks .... while connecting from hacked pc's all over the world which are infected by the jigsaw virus .... LOL
"How does ObjectSpaces (OS) detect concurrency errors? Objects can be tracked by an ObjectContext. This context will keep track of the current and (more importantly) original values of the objects it tracks. Objects that are materialized from OS are automatically tracked. You can track newly made objects by calling the ObjectSpace.StartTracking method or by adding them to an ObjectSet. ObjectSets also track their objects. "This will never work. 2 examples:1) desktop application distributed over a couple of desktops, all targeting the same database. The desktop apps have all an independent context. They can't track changes correctly2) webfarm or recycling appdomains in an ASP.NET application. Even in situations where it seems to be working: you have to share a common context in ALL code, in ALL threads. This leads to the old conclusion: IF you want low level concurrency (which always results in loss of work, see: http://weblogs.asp.net/fbouma/archive/2003/05/24/7499.aspx ), you can only implement this safely inside the database and it should not be based on values known in memory.My advice: forget lowlevel concurrency. It will work against you in most situations. Use it only for delete restrictions. Opt for functional concurrency: high order locking of functionality, by BL, so work isn't started by people / processes who will loose that work in the end anyway due to the chosen concurrency scheme.
Interesting point. I read your post on low level concurrency, and I agree with you: functionality locking sounds like a good thing.I'm not quite sure if I understand the first of your two examples on why it will never work in the way OS uses the contexts. Let me see if we are on the same level here:The object context does indeed store two versions of the object, but (probably) not as instances of the particular object, but as ValueRecord objects. It's just like for a DataSet, that also has a set of two verions of each DataRow. With the original values, OS can build a SQL WHERE clause to check for changes in the database from the values as they were retrieved for that particular context. I don't really see why this would pose a problem in a distributed application. Admitted, if you loose the context, which is very possible in an ASP.NET scenario, you have no option but to go for the last one wins or discard changes options.Anyway, the sample is written from a technical perspective: how you would/could handle the concurrency violations in OS in a generalized way.Thanks for your insights, Frans. Like to hear more.
Ah, yes if the values are used to construct where predicates, then it is ok. It's however not wise to use the in-memory copies to do in-memory concurrency. (I misunderstood you in that).I've blogged today about how I handle concurrency control :)
Well, they have until next year to fix this :-( . It seems rather inadequate to have to work around the issue like this.
True, but remember that the Persistence Toolkit is just a sample and not part of the Whidbey framework. Same goes for the Object Spaces Mapper Utility, which is also quite buggy.
Let me first say that you should be rewarded for the amount of time you spend on explaining this to the average programmer :) In November (or was it december?) I saw your presentation of asp.net in whidbey on the DotNed meeting in Amsterdam and it was very good, you are very good in explaining things :)For the hidden member concept: I find it a weak design. If you want to be non-intrusive (and objectspaces want to be that), you shouldn't require a private member to hold a field state if you solely need that field to keep the relational model happy. It's also not necessary, as Objectspaces assures unique objects, so it can find back an id of an entity in its own hashtables.To have it hidden is to prevent a developer setting it to a value. This is however a result of the non-intrusive approach: an intrusive O/R mapper generates classes which implement ITypedList for collections and the entities have internal mechanisms which assure that an exception is thrown when an identity field or other read-only field (PK field after the entity is already been saved once?) is set to a value. A non-intrusive O/R mapper can't do that: it works with normal classes which have get/set properties for each field.But besides that, the developer should be aware of the fact what an entity is, that it has a unique identifying set of attributes and that these attributes thus are exposed by an instance of a class which contains an entity's data.
Hi Frans,Thanks for all the flattering comments. You'll have to stop now, or you will make me blush :) Next time we're at a dotNed meeting (or somewhere else for that matter) we should meet in person. I'm kinda curious. Did we talk to each other at the Whidbey meeting? Anyways, I agree with you on most of your comments. Hidden members should be used only in special cases. One of those special cases would be related to the lengthy ObjectSpaces newsgroup discussion on natural, logical and surrogate keys (which when I think of it makes my head spin again). What if you decide to add a surrogate key to your database table, because your persistent class has a natural key that you do not want to use as a PK? (Correct me if I am wrong on the types of keys.) You would be able to add it in a non-intrusive way. The user of the objects from the persistent class would not need to be able to access this key anyway.And Frans, what do you think of hidden members in a non-key scenario, such as the concurrency checking? Bad or not?
It will be sent to alpha testers this week, handed out at VSLive! and will be available to MSDN subscribers via the download section :) I'm pretty sure you won't miss it :)
The eventual production version mapper utility is also included (Thanks to Scott for showing me how):1) Start a web project2) Add a file of type "Mapping File"3) Viola - there's the mapper (in its infancy)
Hi Matt,Thanks for pointing it out to me. It might have taken some time before I would have stumbled across it.You can also add a new xml file to your (non-website) project and give it the following content:<msd:MappingSchemaxmlns:msd="http://schema.microsoft.com/mapping/2003/06/msd"></msd:MappingSchema>Then close and save it, rename it to a file with the .msd extension and open it again by double-clicking. Worked for me.
Just a couple of other useful tidbits for anyone testing this technology:1. There are some definite databinding issues. ObjectReader can be bound to both DropDown and GridView, ObjectSet cannot be bound to either.2. It appears that I can only use an instance of an ObjectReader one time. For example if retrieve a Reader and then use foreach to iterate through the collection it works fine. If I then databind to a DropDownList it doesn't populate. Incidently it works in reverse too. A retrieved Reader can be bound to a DropDownList and it populates fine, but then when walking through the collection with foreach each property is empty. I'm not sure how to explain this one.
Hi Scott, Nice to meet you here as well.The first problem also happened in the PDC bits. You could not bind to a ObjectSet directly. The workaround was to use another collection object, such as the ArrayList, and bind that instead. You used this code to get it: ArrayList arr = new ArrayList(myObjectSet); Pretty simple.However, this has been fixed. You can now bind an ObjectSet to a Listbox for example. Just remember that you need to have real properties for this, not just public fields. I must admit I haven't tried to get an ObjectSet to bind to a grid (Windows or Web) yet.The second problem you're having with the reader is to be expected. The ObjectReader objects behave pretty much the same as the DataReaders from ADO.NET. You can only use them once, like a cigarette or a match. In the PDC bits you would get an ObjectException when you tried to use it for the second time, e.g. in a foreach construct. In the March preview it silently skips the foreach loop. If you're iterating and databinding (i.e. using the reader multiple times), you will need to use an ObjectSet.Alex
Dropping it would be the right thing to do. Objectspaces is not something that should be part of the framework. The reason for that is that it is completely closed: any RDBMS vendor will be pissed as hell because they can't create support for their database in Objectspaces, i.e.: illegal tactics from MS to promote SqlServer through objectspaces.Remember: it is completely impossible to write a query engine for objectspaces which supports Oracle plus it is impossible to produce a mapping schema which supports oracle, as the mapping schema can't store sequences nor can it cope with catalog less database designs.
When I think of it... it's april 1st... Still I think it would make sense. I also think that IBM and Oracle will push for a more open format.
Thanks for the reply Alex, that definitely explains my ObjectReader issue. Today, if I get a chance, I will verify that all the data I'm using is correct. Thanks again.
I sincerely hope this is an April Fool's gag. Please say it is...
I heard this tip day ago - dunno if its old news or...:ObjectSpaces is not participating in Whidbey beta 1, however, it remains part of the Whidbey/Yukon wave and will be made available as a downloadable add-on pack for the .NET Framework Whidbey shortly after Whidbey ships. This additional development and stabilization period will be focused on improving the overall ObjectSpaces programming experience and providing tighter integration with WinFS, the next generation file system in Longhorn. The schedule for the ObjectSpaces mapping tool is also being adjusted accordingly.
Thanks for the additional info. My thoughts on that: well, it's rediculous! It was available as a seperate download to start with, but then was included in in both alpha's and now it's being removed from the beta and is going to be a seperate download again once Whidbey's complete. Doesn't seem like they know what they're doing with it; and it definitely doesn't seem like it's being treated as a core component...despite how it was talked up at PDC and such. This is disapointing to say the least. -Scottp.s. Frans, The first time through I let your post slide but I just saw it again and it pissed me off. You're stuff is all over the newsgroups and web trashing OS and now saying it's an illegal tactic, IT'S B.S.! If you don't anything constructive to say shut the hell up!
Scott, where am I trashing OS 'all over the place' ? I wrote 1 blog entry once about OS, oh my...I have an opinion about the closeness of objectspaces and that's my opinion. If you can't stand that opinion, that's fine, prove me wrong with arguments then. "Shut the hell up" is not an argument, btw.You might sound dissapointed, but that is not my fault.
It looks like my "lite" version of ObjectSpaces for .NET v1.1, the WilsonORMapper (see http://www.ORMapper.net), may get an extended life. :)
Well, Frans, I have to agree with Scott. Just read your own posts in the Microsoft newsgroups. You're biased, sorry to say, but you are. Your sig (in the newsgroups) isn't helping you either, since it is advertising _your_ competing product. Also, reading your blog I know you tend to be a bit quick with the "Microsoft lock-in" argument. If you read the introductory material for ObjectSpaces that is out there, never ever does it state that OS is meant to be SQL Server only, it's just like that now. OS does not have to be DB-specific. OS can be build around Oracle. Maybe this will require some work by Oracle, but hey, that would only be logical. Microsoft can offer a good solution based on Oracle's devdocs, but only Oracle can offer the best. So, stop spreading this FUD whilst advertising your own product: you are doing the exact same thing people accuse Microsoft of.
Here, here Wolfgang.
"Well, Frans, I have to agree with Scott. Just read your own posts in the Microsoft newsgroups. You're biased, sorry to say, but you are. Your sig (in the newsgroups) isn't helping you either, since it is advertising _your_ competing product. Also, reading your blog I know you tend to be a bit quick with the "Microsoft lock-in" argument."blablabla. Sorry, but this is simply not true. Admitted, my sig states what I sell (a lot of people's sigs do), but since when does that make me anti-OS or bashing it as Scott says I do? I haven't heard a single argument against what I said, only some nittpicking mumbling about a sig, my usenet postings (in which do not bash Objectspaces at all) and my blog (which doesn't bash objectspaces, in fact, I wrote just 1 single blog entry about it with 1 line where I said that it didn't cut it, which is my personal opinion you are free to disagree with). Since when is it impossible to have an opinion about a piece of software? If you have paid any attention to my usenet postings, and you have apparently, you have seen that I don't bash other peoples tools in newsgroups at all. I don't see how it's the opposite. The microsoft lock-in argument IS reality here, as Objectspaces can't support Oracle. Oracle can't write a query engine to support oracle either. You think they can like they have written a provider for ADO.NET? No. You want to know something about vendor lockin, Wolfgang? You know MS has a native .NET provider for DB2? It's in the host integration server 2004. Is it part of .NET? No. Why not, you might ask. Well, the answer is pretty simple (and understandable, if I might add). Am I wrong? OF COURSE! At least, it has to be, as I'm biased, and bashing it all over the place, am I not, Wolfgang? Do you even have a clue what this is all about? I have the feeling you do not: "If you read the introductory material for ObjectSpaces that is out there, never ever does it state that OS is meant to be SQL Server only, it's just like that now. OS does not have to be DB-specific. OS can be build around Oracle. Maybe this will require some work by Oracle, but hey, that would only be logical. Microsoft can offer a good solution based on Oracle's devdocs, but only Oracle can offer the best."You clearly don't understand how Oracle databases work. Where can I specify which sequence to use for PK values in a given table? How can I specify simply my schema and not a catalog? You can't! Not at the moment at least. The mapping format is not able to hold that kind of information. How can a query engine be plugged into the object spaces engine so Oracle specific SQL can be generated? I don't know about you but it's currently not possible to do that. Does MS update the framework during the year? No. When will Objectspaces support Oracle at the soonest? In the successor of .NET 2.0, OR Microsoft must update the framework during the time between versions. Not very likely. Do I understand what I'm talking about? You bet I do. Of course objectspaces can be changed internally and the mapping format can be changed so Oracle can be targeted, Firebird/interbase (which works even differently, no schemas! how to handle those?) Pervasive (no named parameters!) etc. etc. However not with the current bits. The architecture is not setup to be flexible enough so 3rd party vendors can provide a new query engine or mapping info provider so objectspaces can work with that. I have both already written for oracle and firebird. If it was all interface based, I could wrap my code in a class which implements that interface and I could use Objectspaces with my oracle dynamic query engine or mappinginfo supplier, same with firebird. It's closed now, and will not be opened up soon. >>>>>> is this bad? <<<<<<<<<No. It's not bad, IF the closed code is not part of a GENERIC framework like .NET is. If it's an add-on set of classes, for example shipped with Yukon or with the MBF, it is not part of the .NET generic framework and behaves like any 3rd party library. See the difference now? I hope so."So, stop spreading this FUD whilst advertising your own product: you are doing the exact same thing people accuse Microsoft of."Erm, where am I advertising my own product while writing anything negative about Objectspaces? I'm not. Nor am I bashing objectspaces (give me one example of a usenet posting where I do that) nor am I advertising my tool when I apparently do bash objectspaces (but again, I'm not). The only person advertising his tool is Paul Wilson in this thread. And where am I doing the exact same thing? and what exact same thing might that be? As I said to Scott: if you are dissapointed if Objectspaces is not part of .NET, it is not my fault but MS'. I don't see the problem, as it will be available, so you can use it. You can't use it NOW anyway, you CAN use some open source alternatives NOW if you want to or free tools like Paul's mapper if you want to NOW. I don't see why the flames are necessary, as it is just a debatable subject like any other subject. Apparently you hate what I have to say or what I work on apparently. That's sad, as hatred is not the way to solve problems, discussions and debates are. So again: if you have arguments against what I said, please ventilate them. But I have the feeling whatever I have to say is not wanted here. So be it.
Here are some official words from MS:http://www.jnsk.se/weblog/posts/os.htmBest Regards,Jimmywww.jnsk.se/weblog/###
This is also why the Microsoft Business Framework is slipping to a "service pack" post 2.0.
Marcus: it was my understanding that the MBF was always on a separate track, (at least that's what MS developers said in the beta newsgroup for objectspaces), with a release date slightly later than whidbey.
Guys, just rest assured that my question was not an April 1st Fools day remark. It seems amazing that it will be a separate download. Jimmy and Domagoj, where did your info come from?
I received the information from the ObjectSpaces team. As I understood it, it is public information and probably to be found elsewhere by now.
Frans, don't worry, I don't hate you. Hatred leads to the Dark Side :) I do, however, dislike your style. You can be very rude and this is again no exception. BTW: nowhere did I state you bash OS. All I said was that you again mentioned the "Microsoft lock-in" argument. That's Fear. People want ObjectSpaces. Oracle already has TopLink. Now I don't know how much work it would require, but in my optimism I assume it will be possible to port TopLink to .Net and make it API-compatible with OS (at least from the mapping/OO-side. The RSD will probably have to change, but that's DB-specific anyway). I don't think I'm the only one that thinks that. I have read you say many times that Oracle has some specific characteristics that will make this impossible in your view. That's Uncertainty. You mention your own competing product, that allegedly does support multiple databases. It's in your sig and this may be trivial behavior by people having O/R M tools, but it still leads to people thinking "hey, this guy has been there, he knows his stuff, maybe it really is not possible". And there we have Doubt. Now what to do? Hmm, Frans offers LLBLGen Pro and he claims it supports everything we'd hope for and then some! And thus you have become like Microsoft (as its marketing techniques are viewed by many people): spreading FUD about the competition, driving the customers to your own solution. Meanwhile, I think your lock-in argument is crap (remember, I'm venting my opinion here :) ). Why? Because I don't see people running to Microsoft SQL Server just because there's ObjectSpaces on the horizon. OODB's are becoming more popular. There already are many O/R M tools out there. Not many shops write real OO code. Many shops still have their Business Objects tied to the DB. This will not change soon. Will Microsoft land new orders for SQL Server because of ObjectSpaces? Who knows, but I doubt it will make SQL Server any more popular then it already is. What I really like to see though is the work of the teams behind Mono and Portable.NET, because those guys and girls will probably write their own ObjectSpaces as well.
The lockin IS real. I've written a blog about it: http://weblogs.asp.net/fbouma/archive/2004/04/02/106474.aspxIf you think I'm debating this because I want to sell more licenses you are wrong. I feel personally insulted by your claim I spread FUD. For your information: we had (and still have) plans to fully support the objectspaces API with our tool. FUD? No, not at all, Wolfgang.The things I said about oracle support and objectspaces isn't bull, it's real. Proof me wrong, but you can't. That's not to nag, just to make something clear about what's reality and what some people think is reality: objectspaces can't support oracle in its current form. It definitely can't support firebird in its current form. It also can't support Pervasive in its current form. That's reality. Just numbers. I'm not giving them any value, just state what's real. You might think differently, that's fine by me. "What I really like to see though is the work of the teams behind Mono and Portable.NET, because those guys and girls will probably write their own ObjectSpaces as well."You think so? Ever used the SqlClient in mono? If you have, in full, you will know that a 100% usable SqlClient is far off, left alone an O/R mapper like objectspaces. (however some mappers can be used with mono more or less, if you avoid the bugs in SqlClient)"And thus you have become like Microsoft (as its marketing techniques are viewed by many people): spreading FUD about the competition, driving the customers to your own solution."Dear wolfgang, if you really believe this, you have very little knowledge about how I look at the world. You want to know why I debate in Objectspaces threads? Because I want MS to release a generic layer which can be used by ALL O/R mappers to build O/R mapper tools on top of. A generic framework which allows you to plug in your O/R mapper technology, something like Java has for years. It's sad to see a good idea being crippled for marketing reasons. Oh, btw, if you think Objectspaces isn't crippled in its design as it is now, please explain WHY oh WHY it is designed like it is now, and not more generic with a few interfaces and the same similar modular architecture we see in a lot of ADO.NET classes. But you are free to not believe me and keep on saying I spread FUD for getting more sales. I know I don't do that (and will never do that either).
This is getting tiresome, and Alex' blog is hardly the place to continue this discussion. So Alex, I'm sorry. If I had my own blog, I would take it there. Since we're not quite in the mud-slinging phase, I think this discussion still deserves public attention.Now to you, Frans, it is obvious we aren't communicating on the same level. I don't want to insult you when I say you are spreading FUD. I am just telling you how I perceive your writings. Even if my perception is off, it's still my perception, and not easy to change. If I were into such things, we would go for a beer and all would be well after getting drunk...You ask why ObjectSpaces is designed the way it is. Have you looked at the changes between the PDC bits and the CTP bits? Alex will confirm that they are massive. And not just because some methods that should've been generic in the first place are now finally generic. ObjectSpaces is still at least a year away from completion and from your own experience you have to admit that creating an O/RM layer is not something to be perceived lightly (like the dOOdads people seem to do): it has to be carefully crafted, precisely because of all the tiny, but fundamental differences between databases. You and I both don't know where Microsoft is going with this. You assume it will be part of Microsofts monopolistic marketing techniques. I don't see that. I truly believe Microsofts intentions to rid herself from "the old ways". I think ObjectSpaces is still a long way off from being stable enough to get some public interfaces out. I don't see that happen before Q1 2005. But I strongly believe that eventually, they will. Why? Precisely because many people like you will see ObjectSpaces as monopolistic lock-in technology. And for that, there's too much competition around. You yourself have an O/RM layer. I like to know, do you offer integration with VS? If not, would this be really that hard to do? Because that would probably be ObjectSpaces biggest advantage when you take the hyping away. I assume your API documentation is rock-solid and therefore no reason to stay away from LLBLGen (btw: I'd really come up with a better name (LLCoolGen seems nice :) )... How is it pronounced? Please tell me it's not "Ellebelgen" (in Dutch) :))
"If I were into such things, we would go for a beer and all would be well after getting drunk... "Ok :)"You ask why ObjectSpaces is designed the way it is. Have you looked at the changes between the PDC bits and the CTP bits?"No I haven't had a chance to do so. (Received my CTP yesterday). I hope that they've changed enough so extensibility is embedded in the design. That's enough. MS doesn't have to provide an Oracle engine for example. "ObjectSpaces is still at least a year away from completion and from your own experience you have to admit that creating an O/RM layer is not something to be perceived lightly (like the dOOdads people seem to do)"The MyGeneration guy has a nice idea, don't underestimate the power of that tool. (it's not new though). An O/R mapper layer is not something you code on a rainy sunday, it took me more than a year full time development (of loong days and weeks). However, what I find interesting is that the state of Objectspaces is not finished, even after a year with more than 1 person developing it. It's odd that the Objectspaces team isn't done already. (just curious)."You assume it will be part of Microsofts monopolistic marketing techniques. I don't see that. I truly believe Microsofts intentions to rid herself from "the old ways". "Well, it will not be a surprise that Objectspaces' inclusion in the framework is a point of discussion among O/R mapper vendors for some time now. Everyone came to the same conclusion: why isn't it a separate download, as no other element in the framework relies on it. True, my assumptions are as good as yours, and I think the 'rumour' (which seems to be true) about the removal of Objectspaces from the framework is a good sign that your assumtion of getting rid of the reputation of the old days is perhaps true. "You yourself have an O/RM layer. I like to know, do you offer integration with VS? If not, would this be really that hard to do? Because that would probably be ObjectSpaces biggest advantage when you take the hyping away."No, it has its own gui. The reason for that is that integration in VS.NET locks you into VS.NET, and there is a large group (not a majority, but still) of developers who use other tools, f.e. Borland C# builder or SharpDevelop. Also the integration with VS.NET makes your gui a subpart of VS.NET, which is not always what you want. F.e. detailed info about an element is scattered around the IDE, properties are edited in 2 windows (f.e. project properties), which can be confusing, IMHO. My Gui idea's were not that matchable with VS.NET. What's also a reason is that when I started, the vs integration kit was not free, you had to pay 10,000$. "btw: I'd really come up with a better name (LLCoolGen seems nice :) )... How is it pronounced? Please tell me it's not "Ellebelgen" (in Dutch) :))"Yeah, I know :) I wrote the free dal generator LLBLGen in 2002 as a project to get started with ado.net and C#. I didn't expect it to get that widely used. I have to admit, that for marketing reasons I kept the name. It has one advantage, IF people search for it on google, they'll absolutely find our site :)I'm glad the skies have cleared up some, Wolfgang. I'm sorry about the miscommunication. I think for people who want to use Objectspaces, whatever happens, they will be able to use it. Personally I find objectspaces not that important, from a geek's perspective. MBF is way more important, and what I've seen of it, it is really great.
Another Microsoft's article:http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vbcon/html/vbtskDisplayingSafeErrorMessages.asptalks about saving Server.GetLastError().Message in a Session variable...Session["CurrentError"] = "Global: " + Server.GetLastError().Message; Server.Transfer("lasterr.aspx");their code...Is it possible that the Session variable is not assigned at all?Instead of Server.Trasfer try:Response.Write(Session["CurrentError"]);Response.End();
Quit addicting (keeping up) isn't it ;)
Alex & Nicole congratulations! Envisioning... planning... hilarious (MSF), I wonder what Nicole's "pregnancy gym" looks like.
Yes Paul, MSF is used throughout this project. We did the trade-off matrix: Features are set (constrained), time of release is optimized and resources are accepted no matter what. Risk assessment and management has been done and is continued to be done. Nicole (also a water polo player) rode all of the fast slides at both water parks in Orlando, Florida. Even the one that goes 90 kmph. We're close to the Scope complete milestone and will go into the Stabilizing phase soon. ;)
Hmmmm -- I hadn't heard of anyone else providing paged queries like this until I did it in my WilsonORMapper (http://www.ORMapper.net), although I'm sure others had, and now its in ObjectSpaces . . . :)
How funny, yesterday I’ve studied Paul W. implementation. Great informative post Alex. Btw: When is your book coming out *hint*
XML documentation integration sounds interesting. Be sure to let us know once you publish it. I wonder where you find the time to contribute such quality articles.
Hi Paul,How strange, I always say that about other people: where do you find the time? Dunno, in between everything else, I guess.
I've been looking for a solution to this problem for quite some time, having to work around it in the mean time. I was thrilled to find a solution other than the proxy server/firewall suggestions. this solved the error on our server as well.Thanks for posting the fix!
Not so large, we had 'only' like 1400 people attending. And we have parties that are better than ones on TechEd, offcourse :)) ... Also, should I mention that town of Opatija in Croatia (seaside town, known for its 'wellness' enviroment) gives more in some ways than Barcelona or Amsterdam :).... ... anyway, its nice to see that many IT people swarming around that little town, feels like IT invasion....Domagoj
Great stuff Alex. I found that I had to right click on the object members and select "Include in Schema" before I could map them to my data tables. I don't think that you mentioned that step.
I've been authoring o/r mappers for years, and somehow I still keep making the same mistakes :(They do take a long time to get right. And until you support the critical pet features in each db (like identity in mssql/db2 or sequence in oracle) you really don't know if you got it right.So i'm dumping my c# o/r mapper built using attributes... handling relationships properly is just too painful (not to mention the wierd and undocumented static initialization rules)......but if anybody is in the market for a dynamic code generation engine to produce keys objects (good for producing free implementations of hashcode equals, tostring for any object) I use them for registering loaded objects in a hash table during a transaction to maintain identity, etc.then let me know!cheers!-d
Hehehehe, that guy is indeed mad! Cool video!
Thanks for the info!What's the difference in applications with visual styles enabled, against one that hasn't? Are buttons and such any different to the not enabled version? Is there more info on this?And a question I still have after months, where do I get icons and pictures to include into my application to enhance the WinXP look? And by icons, I mean hi-res icons.Another thing I ran into lately, no matter what kind of toolbar I use (.NET toolbar, CommandBar, Xceed, Infragistics) the icons with shadow always screw up the alphablending. This results in shadow being al #000000 instead of nice shadows, which results in a really ugly black line beside/below my icons, which makes the unusable.
FarCry really is a beauty! In the past, lots of games have claimed to be non-linear, but FarCry comes the closest to that as I've ever seen.Although it's still linear, you can occasionly choose different paths through the islands and definitly different paths by boat (or swimming ;). Also the vehicles to choose from is great. I can't remember the name, all of a sudden, but you get to fly with wings, hanging below the wings. One occasion, you get to choose those wings to another island and/or a boat. Funny thing is, behind the boat is a wodden craft (vlot... ;) which you can place a car on. Bring the car to the other island, and you get to choose to enter the island by circling around it to the left, the right, or by a path to the top of a mountain. Really really great!!!
I haven't tried FarCry yet. Downloaded it twice (all 503 MB of it), but the zip wouldn't open on both occassions. I will surely give it a try tonight. You certainly wet my appetite, Dennis.
I have two nephews who send mail like this, to me all the time.The bigger problem is, I'm in this list with dozens of other people. Everytime there's a virus like this, some kid receives $0.01 for every mail I forward, etc, etc, all these people in this big e-mail list, start forward me these stupid mails!!!I warned them like 2 or 3 times. Then I warned them again, that if they ever included me again, I'd build a program that uses my ISP's SMTP server and mail them all a stupid email back, every 10 seconds...Never got an email again! ;)
Oh, yes. I have to remember that one. And what probably made it really frightning to them, is that they knew you could do that for real, Dennis.
Well, the Benelux MVP group will have a meeting that day, so I won't be present at the DotNed meeting :(
The DotNed-meeting will start at 19.00, so I guess I can make it to both meetings. Why not?
Hmm, I find it to cartonish. Half Life and it's modifications still provide superior game play. If you don't mind graphics I guess you should give those a try.
Don't think I'll be there this time.
Same with my courses, though I must say the evening sessions are loaded.
Yes, I've been working on something similar for a Dutch company where we used attributes and a dynamic query engine (like ObjectPersistor does). Unfortunately the project was never finished. I really like the concepts behind ObjectPersistor but with ObjectSpaces on the horizon (and some very good alternatives) I don't see much use for "yet another" persistence framework.
Deployment, as if delivering "Witnie" to the world comes anywhere near deploying software :DBoy time flies, you and Nicole enjoy the last few weeks "together" and the best of luck meeting that release date without any scratches!
C'mon Alex, don't keep us waitin! :)) What is it? What is IT? :)
I know what it is! They must have decided to buy my ORMapper for millions of dollars!
Hold on for just a little longer. Waiting for clearance to blog about it.
Target locked
I'm getting tired of these countdown games ;)I'll do a wild guess: It's cancelled.
Hmmm, "few hours"? :( Alex you are disapointing me :)))I can only guess that someone withdrew its clearance to post news about OS, that you have allready got tip it will be approved.Or maybe you are just possesed with evil spirit of Paul "I have to mention ORMapper in every post i make" Wilson? :))Domagoj Kovač
Wonder... if im reading this right, it looks like that Thread in which event (AuthenticateRequest) is running isn't same tread that Context is running on.Tho, when i put it this way, it sounds somewhat right - like, when Event is raised, you handle it in your handler, and your handler thread isn't necesserely same with thread that raised event in a first place. More I think about it, it seems more natural.Ah, well, i'm babbling :))Domagoj Kovač
Hey, I make lots of post without mentioning my ORMapper. Of course when O/R mappers are the issue at hand . . .
To keep your curiosity satisfied: Microsoft should be coming with an announcement on ObjectSpaces (in fact I was told this was going to happen yesterday, hence my "few hours"). I do know what this is, but I also want to make sure that it is OK for me to blog about it. So, no stupid countdowns on my part or unwillingness to share the information. Just a pointer to keep your ears in the air for news.
I was just asked to wait with blogging until a public announcement is made at http://msdn.microsoft.com/data/DataAccess. That should be today or tomorrow.So I'll guess we will have to wait. Sorry about that.
Due to the pushback of MBF I can only think of two things:- the pushback of Objectspaces as well. [a]- the release of Objectspaces with whidbey. [b][a] is IMHO very likely. [b] is unlikely, however still I have this thought, here's why: writing an O/R mapper takes time but not a decade. It took me 1 year to write 3MB of C# code, that is WITH gui, and on my own. These guys are working for 3 years already on this layer, have 1 year to go and are with more people. So why it isn't released _today_ is beyond me (except for the generics, but then you release an update next year). I.o.w.: something else is going on, which thus makes [b] unlikely.
So, what you're saying is that I should change my RSS reader from hitting you hourly to, say, every five minutes or so? ;-)
....the tension is killing me!
MSN: paulgielens@hotmail.comShare the scoop ;)
Public tech preview . . .
This must be a major blow to the guys working on Objectspaces, but then again, as I said earlier, there must have been something going on behind the scenes for a long time, as they didn't had a lot of progress looking at the builds that were released. This is of course good news for O/R mapper vendors, at least I see it as good news. Your analysis about WinFS serving a different purpose than SqlServer is IMHO correct. What I wonder though is: MBF is based on Objectspaces as well. Does this mean that objectspaces is simply a 'generic' technology which is integrated in WinFS and MBF or is MBF using a different object layer?
Just great, knowing I need to saddle my customers with expensive Longhorn licenses (and hardware). I'd rather see ObjectSpaces live on top of v1.* incarnations of the framework. This makes me to seriously consider Paul W's mapper which is as good as ObjectSpaces API compliant and available today. I just wished MS acknowledged we need ORM today to compete with the far superior platform (ORM wise) Java. My Java coworkers are laughing their brains out if I tell them I still need to wait a few more years in order to practice ORM out of the box. Not that there aren't enough alternatives ;)
Paul: what are they using then? Hibernate? That's a non-standard api as well as the api's currently available on .NET. Java has one big advantage over .NET: it has a framework in place which allows you to plug in O/R mapping logic and keep a fully distributed environment. However I think for example hibernate is not fully utilizing it (unless it's used in an appserver like JBoss). People today who are waiting for Objectspaces are not busy with real life development with real deadlines and real customers. MS isn't the company to provide you with all the controls and tools to do your job, it's the company to provide definitions and frameworks IN which you should do your job. Despite the critizism poured over J2EE and EJB, it is at least a standard a lot of tools commit to, something Sun has done right and MS simply doesn't understand. However that doesn't mean you can't get your job done today. There are plenty of O/R mapping technologies available today for .NET, which are used in real life projects which can be sometimes very large (how does 1100 tables and 60 developers sound ? :D). That has puzzled me for some time: people get angry because Objectspaces gets delayed or canned. Why? There is plenty of stuff available TODAY which does even more than what objectspaces was able to do over a year. I hope the flip-flopping of the focus around Objectspaces will proof that a big company behind a tool isn't a guarantee for support in the long run. (if at all, how many fixes are there released for .NET 1.1?)
OJB> Despite the critizism poured over J2EE and EJB, it is at least a standard a lot of tools commit to, something Sun has done right and MS simply doesn't understandIsn't this because of Sun actually giving priority to things that matter to it's developers instead of their product's market opportunities.
"Isn't this because of Sun actually giving priority to things that matter to it's developers instead of their product's market opportunities."Could be. It can also be because Sun has failed to integrate something to make money of Java. I mean: Microsoft's equivalent of EJB is COM+. This is tied to the OS. Clever move. COM+ is great, the integration with .NET however is poorly done (should be transparent, not by inheriting from a base class, distributed apps have to use multiple techniques instead of relying on 1 layer) but might get better with longhorn. (I'm pretty sure it will).What's indeed weird is why MS doesn't do the same as sun did NOW: the technology to base it on is already established and available. (and why doesn't this blogengine remember my settings when I check 'Remember Me' :D)
Wouldn't it be a great idea/gesture of Microsoft to post the ObjectSpaces source code as it stands today into a GotDotNet workspace? The community could maintain/bugfix this code. The ObjectSpaces API is going to "change significantly" as Andrew states it. So, putting this up on GDN right now will give developers something to work on. It will get a different twist and API when integrated into WinFS anyway. When Whidbey ships, so could an O/R mapping implementation that holds the nice ideas that ObjectSpaces has (Generics, non-intrusive model, mapping files, et cetera).Then again, this might just be wishful thinking.
Great idea Alex, but I don't think MS would be willing to publish x years of work for free? And if they would, in what what way could MS benefit from such a move? Besides most projects on GDN tend to fail anyway.
Browsing around a little I found out that Carlo Pinasco of Microsoft had already spilled the beans on ObjecSpaces and WinFS yesterday, just before he went on vacation to Corsica:http://www.ugidotnet.org/PermaLink.aspx?guid=84014396-d41c-4948-89db-c767136764e0"Microsoft is merging the development efforts behind a feature "ObjectSpaces" into related work on the Windows "Longhorn" object data system code-named "WinFS".This decision reduces the confusion that the overlapping feature sets of ObjectSpaces and WinFS would cause. Both technologies aim to reduce the barrier between application data and application objects. This decision allows developers to focus on one set of APIs for that functionality."
Paul, good questions. They would maybe gain some credit for making such a move. My impression on ObjectSpaces as it stands is that it is pretty much feature complete. That makes it different from other projects that start from scratch. I agree that the percentage of failure might be high on those projects.
WinFS + ObjectSpaces...doesn't that equal Cairo/OFS?
I think its sad that MS can't get an O/R Mapper out with all their resources, but then again it also looks like their attitude has been more of a case of throwing resources at it instead of getting the proper and real experienced resources. Of course, this also does prove that people should be more than willing to trust the current 3rd party O/R Mapper vendors, at least as much as they can trust Microsoft anyhow. :) The biggest problem from my perspective isn't that there are good solutions out there, but that most Microsoft shops simply won't consider anything that isn't from Microsoft, unless its another silly grid.
The migration from ObjectSpaces to WinFS means that Microsoft only has to support MSSqlServer in my opinion. WinFS already uses the MSSql-engine. You must have a very good reason using Oracle for instance on a Windows machine when MSSqlServer 2005:- is able to store .Net objects - supports stored procedures written in .Net- is tightly coupled with the .Net object-relational persistence frameworkMSSqlServer with .Net support, ORM-api (WinFS) and Visual Studio.Net integration looks like Oracle with Java support and JDeveloper package to me.... I don't have a problem with that, but some ISV's have to support multiple database platforms.-Theo
Domagoj, you are on the same line of thoughts as I am. I came to the same conclusions. I hadn't read about it anywhere though.
This is terrible news. Here are my reasons (outside of the obvious delay):1) I just want ObjectSpaces to do "1 thing good" . . . and that's bridge the object/relational gap to make it easier for my apps to persist data. Period! There are enough problems in that arena, alone, to solve . . . without the hassle of integration into WinFS and the problem IT creates. 2) As already mentioned, this surely means ObjectSpaces is only interested in MSSQLServer . . . believe it or not, many of my customers are not interested in either licesning MSSQL or utilizing MSDN . .. many of my customers prefer a "lite" version of my app running against Access . . . and i prefer cashing checks so I deliver to them.3) I think MS might want to re-familiarize themselves w/ YAGNI and KISS. . .perhaps, even, tuck their ego a bit under their belts and just ship a solution to solve a problem without trying to solve all problems (including many they have created on their own). The PDC bits were actually working quite well for alpha code . .. then, the CTP build was released and functionality reverted. Now, WinFS goo is added and delays are into the longhorn timeframe. In this respect, have they ever heard of iterative development?Anyhow, I'm sure things will be GREAT when they're out . . . but, I guess i'm the ONLY developer having to actually release products for profit; so I turn to the vendors (and, in fact, had made an O/R mapper purchase just last week) . . . I guess MS thinks everyone else out there can write longhorn code and not have to worry about shipping something for 2+ years?
@Theo:Which ORM did you purchase, and why?
Is it just me or did WinFS in fact slip from Longhorn?http://yahoo.businessweek.com/magazine/content/04_16/b3879009_mz001.htmSo wouldn't a WinFS/OS rollup be post longhorn??Jason
'application block' ? :) You gotta be kidding.Do you really know how big an average O/R mapper is? LLBLGen Pro's sourcecode is over 3.5MB of C# code. I think by the time I've implemented almost all SQL statements I'm at 4MB. I know of a couple of competitors their codebase is even bigger in size. I don't know, but that's not what I'd call an application block ;)Make no mistake, O/R mappers are internally incredible complex. For starters: when saving a complete graph of new objects with Identity PK's, think about the synchronization code for all the types of relationships possible. That's no picknick.
Hi Frans! I didn't say it was going to be easy. I did take a look at the internals of ObjectSpaces. The heavy lifting of building the SQL statements seems to be done by System.Data.SqlXml. I also did a quick decompile on the System.Data.ObjectSpaces assembly and came to 1.6 MB of source code and 255 types (classes, enumerations et cetera alike). Sure the O/R mappers are complex, but I made my remark after having spend a lot of time (over the last four months) investigating ObjectSpaces using VS.NET Whidbey, Reflector and Anakrino. So I'm not kidding, maybe just a little unrealistic and/or naive. ;)
I purchased Objectz.NET (http://www.mongoosesolutions.com); because, outside of Paul Wilson's ObjectSpaces, it seemed to be the only actual "true" O/R mapper and not simply an "O/R mapper code generator" of sorts.Although, unfortunately I'm quite disappointed w/ the support I've received . . . so, ultimately, I'm still in the market.
I don't think it's either unrealistic or naive. MS needs to "up the ante on complexity" w/ the application blocks; the current ones are a really, really good start; ObjectSpaces would solidify those blocks as architecturally valid.
Matt,It is my understanding that WinFS will be included in Longhorn but that its functionality will be restricted to desktop usage and not available for use with network drives and such.Microsoft has really messed this O/R mapping thing up. It's even worse than it first seems too when you really sit down and think about the fact that we're still 2+ years away from getting our hands on a released product and actually being able to deploy apps to people, well, that is another year or so after that. After all, even if Longhorn is an overwhelming success you have to figure it to be at least a full year after RTM - MINIMUM - before you can start counting on any significant number of people to have it on their desktop. It's just insane! I wish they had thought this whole thing out a little better before revealing any of the preview versions of it. This is a technology that is needed now, not 3 or so years from now and it is my opinion that Microsoft has really dropped the ball on this one.-Scott
NUnit . .. but with pretty code coverage highlighting. Very, very nice; but I'm sure it's delayed until LongHorn ;)
Ok, I can live with the question-mark icons, but they had better turn into little green lamps when the test succeeds!
/Addicted to the little green lamps
律师 法律咨询 律师事务所
英语 英语培训 英语考试
注册会计师 会计
会计资格考试 会计
会计 注会
笔记本电脑 二手笔记本
This is a very cool inexpensive way to introduce students to robot programming. I've used Kyle on a 8051 board which sucked in all possible ways. SharpStorms makes a great alternative!
Twice IT Training has been thinking about a promotion for our Programming Fundamentals course. They would hand out a MindStorms set (for you to keep) and learn the basics of programming by building (ahum) and programming the Lego robots. We haven't done it yet, and it look slike we might not get to, because Lego has announced it will stop producing the MindStorms line (see http://www.alexthissen.nl/Weblog/PermaLink.aspx?guid=2900b93f-20bf-463d-86d4-48ff0c2fd72b)
My site (http://www.WilsonDotNet.com) is localized in the following manner:First, I do not use compiled resources for a couple of reasons. First, web apps often have very dynamic content, so the resources should be updateable on the fly. That may always be the case, and maybe your content is coming from a database anyhow, but its a frequent case. Next, the current ASP.NET architecture locks compiled resources, so you can't update them without a restart. So many of us are using either a database or an xml file to store our resources -- I chose xml for my simple site, although I would choose a database for more complex sites or those that need a nice GUI tool to update the resources. Either way, the next thing is to cache the strings so you are not hitting the database or the xml file each time. I do mine on application startup, and put it in a static hashtable for each language, but a larger site could do the caching on first access, maybe for just a part of the app at a time, and maybe the web cache would be better if you need the ability to free it if its not used after a while. Again, there are lots of design options -- the point is to cache to avoid the database or xml file hit, but do so smartly for your application needs. Finally, I have a custom label control that allows me or my designers to just set the resource id and have the string automatically pulled, thus not having to use GetString. I also have an xml sitemap for each locale, and a set of menu controls that handle displaying menus with the proper string resources automatically. That last one is a sneak peak of ASP.NET v2.0 that I have had working for a year and a half (along with MasterPages), and overall localization will get much easier in v2.0 -- until then mine works well. I've had managers want to use something other than ASP.NET at two different places because they didn't think it was possible to do this, and all I had to do was show them my existing site. :)
Thanks, I had these a long time ago, in a galaxy far, far away. Didn't remember where I got them from.
Thanks for your input, Paul. I hope to comment on this a bit later this week(end).
Nice video!A few things:- Stop shaking that camera around! :)- When walking on stairs, forget about looking through the camera. Try to hold it at the same position, but look at the stairs. Safety first! ;) But when walking stairs or uneven ground, you're searching for your feet for a good grip so you won't fall. This results in shaking your camera. In my opinion, it's better to not point the camera in the right angle/to the right object then a very shaky image.- Remember that depth and speed doesn't show very well on camera. A friend of mine did the "ring" of Rotterdam with 230Km/h, but on camera the speed wasn't really shown. Your shots at the sea aren't that great as well. Also because of the high compression, but that's something else! :)But it's a good first try. I don't do it often, editting video, but I get lots of fun from it. Takes an awefull lot of time though. I use pinaccle (?) and Hollywood FX for an occasional wipe/fade between scenes. Works very well :)
It appears a bunch of students tried to use our product (OAenterprise) using our OPC server to control their robot using MindStorms. Very cool! Unfortunately they gave up due to our (back then) restricted Java execution environment.http://wwwhome.cs.utwente.nl/~schoute/papers/Automated_Lego_Mindstorm_Factory.pdf
I'll be there too. See you then and there.
Sander, I cannot seem to go to one of Microsoft's conferences without meeting you anyway. Yes, I'll definitely see you there.
I'll be there too! Lunch sounds like a good idea! :)I'm sure I'll see you at my O/R BOF at wednesday I think ;)
you're right. I'll be spending part of my time at the ask-the-experts-stand.
Frans, sure! I'll will definitely go to you BOF if I can. Maybe we will meet before that at the dotNed meeting?
I'll be at the dotNet meeting and at the TechEd, hope to see you all there!
Dennis, the difference between enabling VisualStyles and not is the difference between using the default XP theme and using the Classic theme -- if you don't enable VisualStyles, your buttons and dropdowns etc will look as if the user has the Classic style selected, even if they don't. Enabling VisualStyles will make buttons etc follow the user's theme, with one caveat.That is that you must go through your project and set the FlatStyle property on anything that has it (buttons, dropdowns, labels, tabs, etc) to System rather than the default Standard.
Cool! :) I hope the 'release' will be without issues and the 'end product' will be as bug free as everyone hopes / wants it to be :)
I bet they practiced TDD Frans ;)Alex the best of luck to you, Nicole and of course "Witnie"!
Congratz to you and your wife! :)
Congrats!!!
That's fast, congrats!btw: Good choice of name
Allen van harte gefeliciteerd.Geniet er maar van.Edith & Rudi.
Congratulations!!!Nog geen 6 pond, da's weinig zeg! Klein poppetje! Zorg maar goed voor d'r! :)Veel plezier en succes!
Hallo Alex en Nicole,Een kindje geborenwat een kostbaar geschenkzo onschuldig en klaar omde wereld te ontdekkenVerlangend...om de armpjes uit te strekkenen de wereld te omarmenen zeker om jullie harten te verwarmen...Gefeliciteerd met een wolk van een dochter.Veel geluk en wijsheid gewenst voor in de toekomst.Groetjes,Nathalie
Gefeliciteerd!!!! :))
Hartelijk gefeliciteerd. Op naar de slapeloze nachten... maar geniet er ook van.
I told you so it was a girl (not), But congretzzz anyway.ps (off topic).one design raedy for your KillerBlog, will do a nother one an than i will present it to you
Hey Alex (en Nicole (en Lieke natuurlijk)), mooie release-build hoor, van Witnie. Maarreh, vraagje... wie is eigenlijk die Marc, die op de kaart staat ?
Trouwens, een mooie naam, maar misschien was Tiffany Amber (Thissen) ook wel wat geweest :D
Alex, Ken contacted me to see if I could add this to FreeTextBox (a free ASP.NET HTML editor). Could you contact me regarding this?
John, sure, go right ahead. I've also sent you an email. Let me know if it didn't reach you.
Hi Alex,I can't seem to find the link to the zip file that you mentioned or the original post which talked about the functionality of the source code.Could you please post a link to it?Many Thanks,John
Please ignore the previous post as I just found the one with the link.Many ThanksJohn
You're talking about the version available on the LLBLGen Pro website? I would like to know from you Alex, how you feel about starting with your database model. Frans strongly believes in that "the database model is the domain model" (so you most likely start bottom up) where we try to do the exact opposite in Neo by first domain modeling the problem domain and roundtrip engineer to find the balance between performance and simplicity.I still think LLBLGen Pro is far superior in today’s marketplace, but starting with the database model and trying to do it right the first time really bothers me.
Gefeliciteerd! Alle geluk en gezondheid aan de uitgebreide familie.
I know I'm a stickler for such things, but while you state "Use it as you like" in your blog entry, the code itself has "Copyright (C) 2004 Killer-Apps All rights reserved" in its notice. Are all rights reserved, or are they released?
Good point, Wolf. Just rip it out, or download the new version of the text file. Thanks for noticing. Sorry about the confusion.
Same here. I really like the cool new stuff, but I tend to get bored quite quickly. Fortunately I realised that not everyone is willing to put energy into learning about new sexy, bleeding edge stuff.
The only things I dislike of this solution is the “component based design”. You are forced to duplicate the concept across several components (that’s not a biggy, 75% is out of the COM+ box). On the other hand you could let the LCE component move forward by implementing a generic interface & XML messages. The problem with this solution is the spaghetti implementation inside the subscriber itself; the subscriber should virtually handle every single incoming message. Depending on the filter that is.Is there any way to do the subscription administration programmatically?
Yes, there is. As a matter of fact I am working on a .NET class today to do programmatic subscription of both transient and persistent subscriber. I will post this if it is finished.
Perhaps everyone should jump on the NHibernate project which is an open source port of Java's Hibernate. Hibernate is a persistence layer, a la ObjectSpaces. Hence, NHibernate is an open source project for .Net that basically gives us the features of ObjectSpaces. It is still in pre 1.0 version but Open Source projects with with enough critcal mass seem to mature very quickly.nhibernate.sourceforge.net ...
Did you ever find what caused this problem and a solution? I experienced the same thing when trying to connect my R707 to my computer. I tried changing my camera setting to 'Disk Drive' but then my camera just freezes.
If you like CS/CZ make sure you give Hostile Intent http://www.hostileintent.org a spin. We'll port our mod to the Source platform as well.
Come one people! Try Star Wars Galaxies two weeks, for free! After that, you'll be hooked, addicted and think the $15 per month is way too cheap for such a great game! I already think the Dutch government should provide every tax payer with a free account!Get yours now!http://www.starwarsgalaxies.com/
Alright Dennis, I'll give that a try. The game is pretty hard to find in the stores. You have to buy the game, don't you?
What a shame for technology that was looking so promising (at least, the "ObjectSpaces" aspect of WinFS) . . . Maybe this is just added fodder for an Application Block?
Thank you very much for using my sharpstorm library!!!
You should have asked your former ISP to have set the TTL of the DNS record to almost zero. This would have caused almost no downtime for the DNS (probably a day for very slow DNS servers)
Hi Frans,Actually, I should have asked to set the TTL to a very large value. There was a certain timeperiod where there was no DNS entry for the domain. This happened because ISP1 already dropped the name on Friday, whereas ISP2 hadn't put the name into their DNS records until Monday. Then it was still lots of hours before their correct entry (the initial one had a wrong IP address) was propagated to the top level DNS servers. With a large TTL (let's say 4 days) I might have survived the move. If ISP2 had made the entries earlier and correctly straight away, all would have been fine.
whoa, that's a major screwup from the ISP's side... Which one are we talking about, so I can avoid doing business with them :D.
MyGeneration is working on EntitySpaces, an revolutionary improvement on our dOOdads architecture, give us a look http://www.mygenerationsoftware.com
Will you clearify the process you did to reset the Bios password(BIOS feature: Alt+E, Alt+F) when do you press these keys?
Wrong, the answer is "Get side other the to to."
Sorry, Remco, but when I tried it again I got a different answer: "The to other side to get." Perhaps you can try again. LOL :-)
Sorry, wrong again, I double-checked and the answer should be "Get side the the other to."
I bet it was "The to to get other side"
The comments are even more funny! :? :NI liked the joke though! So bad, it's funny again! :)
Please ignore
Looking great! Nice logo btw.
Your blogpages look terrible in Firefox.
Haven't tried that browser yet, but I'll give it a try.
It means may God [do something] to you. I will have to check a reference on the "do something"; hopefully I'll have a complete answer for you within 24 hours
Alex,My testing indicates that the 'nillable=true' attribute does not affect the occurrence of a ConstraintException. To avoid the ConstraintException being thrown for a null value, you must declare the 'minOccurs=0' attribute on the Element.
BOOM !!! Headshot...
GREAT MAN!I _LOVE_ THE CLAN SITE!Can I join, can I join!?! ;)I just read on webwereld they're planning to include advertisements in RSS Feeds! Maybe an idea for your KillerBlog?
Could it be Dennis v/d Stelt also, instead of van der Geest?! :)
Yep, indeed. How ever did I think of "van der Geest". Must have been a brain fart. Correction has been made. Sorry, Dennis.
Windows+D isn't the same as Windows+M. The second one won't minimize screens that can't be minimized. For example, when you've got the options dialog open, or a file open dialog window open, VS.NET won't minimize. If you really need the desktop, Windows+D still works.Ctrl-esc will bring up start menu.There are a lot more that I can't actually remember right now, which can be very handy as well. But the ones you mention I use most of the time.ctrl-alt-[cursor-down] is also a nice one.
I'm just now digging into this as well. We've got some recursive hierarchical data stored in a flat relational structure. Using SQLXML and annotated schemas is a huge timesaver. Now I'm trying to figure out if I can simulate a JOIN - as in mapping an attribute to a translated value in a lookup table. For example...
<Order order_type="MyType">
</Order>
Rather than...
<Order order_type_id="5">
I've exhausted my resources and I don't think it's doable. But if anyone has a solution I'd love to hear it!
A collegue of mine pointed me to SourceOffsite! It's on the sourcegear website : www.sourcegear.com
I'm using it right now for Bloggie and a .Text installation I might be tweaking to implement comment spam control of some kind.
Works great! Little slow to start a solution, but when you're up and running it's very smooth and fast, with 100% integrated into VS.NET. Works like a charm, and on top of VSS.
Cool, it seems I'll be there as well. Maybe I'll come say hello.
I know some othere people I know (personally or from blogs) are going as well. Been thinking if we should meet up or something for lunch perhaps? It's free, so should be no problem for anyone! ;)
Oh, I'll be visiting your ASMX 2.0 presentation btw! ;)
Goed idee Dennis, voor mij een reden om me alsnog in te schrijven.
Let's meet up for lunch indeed.
for us who cannot attend, will you provide materials about your presentation here? :)
Sure, Domagoj. Nice to hear from you again, BTW. Too bad ObjectSpaces got canceled, right?
They've updated the info on your ASMX 2.0 sessions:
APS.NET Web Services 2.0
Parallelsessie A4
Door: Alex Thissen
Bedrijf: Twice
Taal: Nederlands
In ASP.NET 2.0 zitten tal van vernieuwingen en uitbreidingen waaronder ASMX 2.0. Verder is er betere databinding vanuit proxy-typen mogelijk en volledige toegang tot XML-serialisatie aanwezig. Bezoek deze sessie, gegeven door Alex Thissen (Twice), en leer hoe het nieuwe asynchrone event-gebaseerde model gebruikt wordt bij het aanroepen van langdurige webservice-methoden. Ook toont hij hoe je meer controle kunt krijgen over de gegenereerde proxy-code en hoe SOAP Reply Compression en SOAP 1.2 en het WS-I Basic Profile 1.0 ondersteund worden.
How come this is posted as a "january 25th" post?! :)
Sharp observation, Dennis. It's a bug in my weblog engine that I was too lazy to fix when I noticed today. I originally saved the article (25-1-2005) as a draft (one of the things from Killer-Blog I think is very handy). But when finally publishing it for real today, it used the original date, because I did not change it. Will be fixed in 1.0.10. ;)
- Maintainability of the solution and it's source code and the way versioning is handled in the application.
- Documentation of the source code and architecture
Well there go my chances out of the window... :D
oops, double post
Posting comments seems to work. Fire at will.
According to Jeroen Mak, an ntext field only stores the first 4000 characters in the appropriate table. Any additional characters are stored somewhere else (another table or a file, he can't remember which.) Maybe this is causing your problem...
What happened to parameterized queries? ;)
LIKE @param works perfectly.
Remco and Jeroen: that was my idea as well, since 8086 bytes fit into a single row. The 8000 (ntext uses Unicode, so it uses two bytes per character) bytes is just too close to the mark. I did not look into the way ntext and text are stored internally yet.
Frans, nice to hear from you again. Normally I would use parameters, but this time round the SQL statements are generated by SQLXML. I have no influence whatsoever on the way this is done. Then again, maybe I have. I'll report this issue in the SQLXML newsgroups. Hopefully someone from MS will pick up on this issue.
Oh, and Frans: I just checked with an @param approach, but it didn't work for me. Have you got a bit of SQL so I can try it your way?
cool! I'm almost done with teh book (part 5). :) Sometimes a little odd, but always a great read :)
WIth a param you have to call it from .NET I think, but you can try:
DECLARE @param varchar(8000)
SET @param = '.......verryyy loooonnggg strinngggg'
SELECT * FROM Table WHERE Foo LIKE @param
?
This came in through the mail from Kees-Jan van Roeden. I knew about the entries of Scott Hanselman, but I can't possibly show all of these. Nevertheless, there's a lot of useful tools mentioned.
http://www.hanselman.com/blog/CommentView,guid,0f086d87-de5f-4ac0-9f20-f044c0826d0a.aspx
http://www.hanselman.com/blog/content/radiostories/2003/09/09/scottHanselmansUltimateDeveloperAndPowerUsersToolsList.html
Daar gaan eveneens mijn kansen.. Affijn.. Ik denk dat ilse en microsoft niet echt lekker door 1 deur gaan..
Heb daar een groot .Net project opgeleverd..
hi alex
i'm refering to your article about integrating help into vs 2003. first let me thank for your cookbook recipe - it was the only entry about this topic i was able to find on the net so far...
...and basically everything was working fine (besides a few warnings which didn't affect the output, as i think). the problem i have is that when i press f1 in vs only the help index window and the dynamic help window pop up - but not the window containing the specific help topic (detail) itself. that's not too bad because all i need to do is press enter (the correct topic is preselected in the help index window) and the detail is shown - but of course i'd like to eliminate that problem.
and i guess that i know what the problem is: i didn't change the collection properties. could that be the problem? and if yes, how do i have to adjust these collection properties? or can you think of anything else that i might have done wrong?
thanks in advance for any help & suggestions
sr
Duh, I was googling for a more technical anwser till I came across your solution...so obvious, yet I probably never would have thought of it. I think this is a solution the infrustructure people at my client can live with.
Thanks for the insight!
Ian
I've only seen your presentation about the 2.0 webservices, a very good technical presentation (one's I like).
Especially the new features of 2.0 are neat, because those were a big problem in my last webservices project.
Niels
I was there with Dennis and i must say it was a good presentation. Nice, clean and for the most part understandable. The funny thing was that half the audience lost you about halfway. Think it was little to technical for some of the visitors...*grin*
Are the sheets for this presentation available anywhere?
-Wessel
Wow! Congrats! Must've been a tough job!
You invited me once to join you and play some CS, but after this. I don't think so! ;)
How many hours a week do you play to get this high level? Or are you guys born naturals!? :)
He, he, Dennis.
I thought of mentioning in the post that I am "just" a manager for this group, but didn't. I'm taking care of the building of the website (in ASP.NET 2.0) and currently very busy with the contacts to all sponsors (current and potential).
The players are naturals, and practice about 2-4 hours daily. Me, I don't have that much time nor the skills. I'm learning quite a bit on the tactics though.
BTW, you're still welcome to join Kumbaya, but that's a totally different clan. ;)
Hehehehehe...
Well, you can join my "The Elders" guild in World of Warcraft on server Araroth! ;)
niceee alex :D
Wow, good job!
Got any movies from the battles?
Marco, I'll keep you posted on any demos that will be published by NetGamez. If we can find someone who is willing to make movies, there will be movies ;)
Was dit geen posting op 1 april ?
Nee hoor. Dit was zomaar een posting. Gedaan op 2 april.
Moet altijd vreselijk lachen om mensen die casing echt belangrijk vinden.
Als het echt zo belangrijk was geweest waarom doet MS er dan zelf nix mee.... ( als in opleggen )
Als ik (als VB-er) per ongeluk .ToStri intik maakt MS er als de Bliksem ToString van. Waarom dan ook niet van eenvariabele EenVariabele maken.... Moet toch te doen zijn........
Ik wacht met smart op je Macro !....
Dan ga ik voortaan al mijn code voorbeeltjes daarin op t web zetten.... Zullen er horden mensen zijn die roepen dat de code nergens op lijkt......
We hebben bij Van Loon nu weer een nieuwe trend. Omdat we onze wachtwoorden niet plain-text op willen slaan in een config file of in de registry, slaan we ze tegenwoordig op met webdings-encryptie :D
Well its about time!
My Dutch weblog will be used for most TechEd 2005 blogging. It's located at http://technolog/todotnet.
sorry, it's http://technolog.nl/todotnet
Time to complement the list? Martien has a somewhat more complete list of bloggers http://te05nl.blogspot.com/
See you there!! :) (I'm in the Ask the experts/mvp launge ;)).
What a great event.
About Club TechEd, is that still happening? I visited first last year but this year I saw no mention of it anywhere on the site or in the correspondence even though I'm going again.
You can also check some information about...
The presence of Club TechEd was indeed pretty thin last year. There was a stand where you could collect a special t-shirt, though. And as a member of Club TechEd you got a special version of the post-conference DVD that contained media files of all sessions. That was pretty cool!
You should add "well worn shoes" to the "must bring" list! First-timers will be surprised at the size of the conference venue AND the amount of walking from one conference room to the other!
hello,
i'm using a com+ component.
the line
ITipTransaction tx = (ITipTransaction)ContextUtil.Transaction;
which is inside the com+ class returns a cast not valid exception
why?
does the contextutil of a com+ object doesn't implement ITipTransaction?
how can i get the Transactional url to the other side?
Im going to try hard to take it down :P
I think you made the right decision considering your argumentation. And yes it isn’t as beautiful as it could be in the “real world”.
Good move and congratulations on your new job! :)
Trainers often tend to fall into the trap of that make-believe world, by using smallish, non-real world examples in courses, 'microsoft's way or the highway'-style teaching etc. Understandable, as telling something very easy to understand makes them more 'rewarded' though frankly, that kind of courses are a waste of time/money.
The same with bookwriters, often trainers. A more advanced book, which doesn't use the paths layed out by Microsoft, doesn't sell, and thus isn't written. You hardly see a trainer/bookwriter leave the paths MS layed out, while most people have problems with the areas outside the paths... where they want to do something slightly different than what MS thought would be done.
Too bad because it's precisely that area which makes it worth buying a book or go to a training, as the other ones just somewhat rehash MSDN docs and examples.
Must have missed you, indeed great session.
And off course I'll be there, again ;)
you bet
I'll be there!
my last session before lunch is ARC412, maybe see you there ??
I will not be going to that session, but WEB428. Join us for lunch, Edward. Contact me at 06-22991250.
Alex, just reading your comment. laptop battery died on me. a little too late for lunch.
When I do that, I get the following message:
"Thank you for visiting the TechEd 2005 post event resource site.
If you attended TechEd 2005 please go visit this site to access this site www.msteched.com. To purchase the content from TechEd 2005 please click here "
The trick doesn't seem to work anymore.
Indeed, Sander. Funny, it did yesterday! NVM, the old trick still works. :D
Not as simple after all ;)
It did work :) if only for a little while.
Sure ;) I know it's been a hectic week, we are all tired :D
Who are you to say, I can remember you and a naked man sitting in a bathtub ;) For some reason this picture reminds me of Scott and Rory’s Tech Ed videos.
Congratulations Alex!
It's been a pleasure working with you. Learned a lot from your presentation skills, though being a marketeer, lot of the content slipped my mind ;-)
Good luck on your personal development.
Will do. Thanks for reporting it, Teun
I did some research and I did find out about the integer-based command structure. This indeed seems a fine way to make the service do a sync-run instantly. But when I first came to you with this problem, my main issue lay with the status progress part. I've tried using remoting, but I just can't get it to work. Maybe we could have a look at it, the next time I see you.
Wow, could it get ANY simpler with .NET!? :)
Not that I'll use it often, but this article at least is inserted into my memory space (using double buffering) for when I (or someone else) needs it.
Hmmm, I'm not too shabby about adding the email link directly on the page, using "mailto: bla@bla.com".
You make it email address gatherings bots too easy :)
See you on the 20th October in Veldhoven.
Definitly, see you there!
The girl in the back, is that... Oh, nevermind, I just read the last paragraph! ;)
She's nice. Nothing changes your world more then children do. But they're just great!
Did you really have to add it twice?! Hehehehe, Twice! ;)
But seriously, I know your proud, but adding it another time!? :)
Ha ha, Dennis.
Fixed.
And this is all for free? Wow! For some smaller clients, or applications that don't ever have a lot of users, this is just ideal!
Trackback on it's way!
Indeed tricky stuff! Did they also talk about how to prevent that kind of attacks?
Regards, Mark
Hi Mark,
In short the solutions mentioned were: no string concatenation or escape user input (personally, I would always use parametrized queries or stored procedures) and encrypt every secret that is sent to the client (like session tickets and login names inside a cookie).
During the presentation I also brought up the option to do JavaScript injection (aka Cross-Site scripting XSS) to do cookie-hijacking.
The bottom-line is: NEVER, NEVER EVER trust user input.
Nice piece of software. Thanks for sharing!
It is sad to see that a lot of (large) sites are vulnerable to SQL injection and XSS. It's a matter of being creative!
The motto of every developer must be:
"All input/output is evil, until proven otherwhise!".
Gr,
Alex,
Ik heb me opgegeven voor de MSDN briefing van 20 oktober in veldhoven. Ik verheug me enorm op jouw sessies. We hebben elkaar al lang niet meer gesproken, dus ik zie er naar uit je daar donderdag te zien.
Groetjes Joop (ook voor Lieke en Nicole)
Haai,
was vanmiddag bij je sessie in Bussum. Ben niet zo'n MS fan maar vind dat ze toch wel aardig op weg zijn met ASP.NET. Ik was de gene van de SQL injection vraag en zie dat je exact dat onderwerp vorige week besproken heb ;)
Nog bedankt voor de goede sessie!
Gr. Sander
I visited the MSDN/TechNet briefings and joined your ASP.NET 2.0 breakout sessions yesterday. Thank you for the slides and demo code. Your sessions were really good, I enjoyed them!
Greetings! Koen
P.S. I asked the question about the Active Directory Member Provider.
Dear Alex,
Many thanks for your speeches in Bussum on 18th of October
But without coffee Visual Studio 2005 wouldn't exist and you cold not give a speech about it. Therefore the Hyper Text Coffee Pot Control Protocol has been invented: http://www.rfc-archive.org/getrfc.php?rfc=2324 .
Regards,
Martin Post
Hi Alex,
You did a nice job talking all day about the new ASP.NET 2.0 features, I enjoyed the trilogy.
During the session about Membership Providers you asked the audience which (custom) membership provider to use for Active Directory. I mentioned the ActiveDirectoryMembershipProvider, introduced in the .NET Framework 2.0. (sparing details here... ;-)
It does exist though, take a look: http://msdn2.microsoft.com/en-us/library/system.web.security.activedirectorymembershipprovider.
I certainly will use the acquainted knowledge in near future; thanks a lot. Hope to see you on the next occasion.
Geert.
Hello Alex,
As a starter ASP.NET 2.0 developer your session were great! What's possible, how can you use it. Now from theory to practice! I'm confident.
PS. We are trying out the tips you gave me on the caching problem we have with the old ASP pages and the IE cache.
CU nxt time
Typical that the link that's supplied as a trackback link, doesn't work in dasBlog. You have to use the permalink for it to work.
Where's your old skin by the way, I liked it better! :)
>Did you know this Dennis? :P
Not sure weather this feels like reading on the internet you're going to die of a horrible disease within 6 months, or reading on the internet that someone wants to merry you.
But thanks for letting me know! :)
Or perhaps "marry me", sorry :)
Have a look at MyGeneration,
your best bet to win the competition.....
Dennis knows how it works...
haha good one :) No I won't spoil it for the others :)
LOL @ this one.
I read it this morning and have been repeating it in my head during the day. My colleagues must have found it strange I bursted out in laughter every now and again.
Toxicated?
Even by the definitions of "developer humor" this one is a groaner! ;)
I'm looking forward to your EnableEventValidation post. Still haven't heard a good explanation for the reason this was added.
how about... some fake, some not. Some of these balls are real and a larger portion was added artificially. Makes sense to me.
Let's ask the cleaning crew, who took care of 1,500,000 bouncing balls in every corner of the street ;D
Fake, fake, fake...
I watched the long version, high res. The balls looked much better then on the making of version you showed me. And they look awefully good! But for these shots, they'd have to have like 60 cameras or so. And they have a shot of a car moving with the balls, which they didn't show in the making of. And they also have balls that go straight up, instead of with an angle.
Well, the closest I come is "Boa Constructor", but that isn't an animal... What can it be? Certainly not a "Boa ConstrIctor", is it?
Congratulations to you both! Oh, and Lieke too of course.
Congratulations!! :)
And now on to the honeymoon! :)
FB, who can say from experience that marriage is great :)
Gefeliciteerd!
Enjoy your honeymoon.
Congrats!
Interesting metaphor.
Congrats mate! Nice to see you're finally married! ;)
Alex man! GEFELICIFLAPSTEERD!!!
Ik wens jullie veel geluk en plezier in het getrouwde leven!
Een mooie foto shoot trouwens!
grtz en c u soon sometimes...
Hey Alex,
Gefelicteerd!! En geniet van je huwelijksreis.
Groeten.
Beetje laat zo na de feestdagen.
Maar toch Van Harte Gefeliciteerd en veel geluk!
Mark.
Hi I am facing a big problem with it.
I am populating a ListBox box using Callbacks, and I am letting the user to select options from that listbox.
When I postback (submit) the page, I am unable to read the selected Items in the ListBox...????
Please help me in this problem..
Pradeep
Hello Mr.Alex, i am Naveen working on Developing Notification Services. For this i am using SQL Server 2005 beta.
I have encountered a problem while starting the service. Can you please suggest me what to do and why its happening?
If you wanna see what i did, i will put mu ICF here so that you can have a look at it.
Your help will be of greatest help for me.
Thank You.
It could be handy to make us understand how to add, remove and access WebUserControls (ascx) on an ASP.NET webpage (aspx).
I'm already looking forward to your session.
http://codeproject.com/dotnet/arrays.asp geeft een perfecte beschrijving van dit gedrag. Zoals je kunt lezen is overigens Base[] baseArray = derivedArray; ook een statement wat zonder problemen door de compiler wordt geaccepteerd.
Robert
Hey Alex!
I was just reading your weblog and watching the slides you have uploaded... Now I can offline attend your session... ;)
I think it good to see you again and talked some about you, me, Class-A and Ordina. I really enjoyed the DevDays and have seen some interesting stuff (not just the ladies.. Whahhahaha ;p)
Already seen some pictures?
grtz,
Octavie
This looks to be a great series Alex -- so thanks very much for taking the time to give simple examples.
Thanks, Paul Wilson
Thanks Paul,
Great to hear from you again. How are things going with your OR mapper?
Hey Alex:
The ORMapper's doing great -- now I've got a WebPortal built on top of it and ASP.NET v2.0 (http://www.WilsonWebPortal.com).
Later, Paul
Thanks again Alex -- I already felt comfortable with this one, but your explanation and examples are still the best I've seen.
Anything for you.
Too bad you didn't win, Alex (and Dennis:) ). Did they gave any reasons why you scored 4th place?
"Paul, your O/R mapper next time?"
What, you weren't satisfied with llblgen pro ? :)
Haha, we were satified, Frans. And no, they did not give an explanation on the ordering.
THe game syndicate is in rotterdam, not scheveningen ;). In scheveningen we only have kuilen with dronken duitsers ;)
Yes way there's one in Scheveningen, right next to the kuilen with dronken duitsers! Seriously, it just was just opened. So now you can go play CS for € 2,70 per hour!!! Yay!
Hey Alex
A really useful piece of code. Unfortunately I've got a problem with the code:
public static string Concat(this ArrayList list, char separator).
I get an error on the this keyword: "Type expected". What to do?
Thanks in advance
Yahrii
Never mind that. Just realized it's for C# 3.0. Looking forward to that release...
Heads up for releasing your hard work!
Great job Alex, will take a look at it for sure!
Congrats!! Finally recognition of your excellent presentation skills! Well deserved :)
Congratulations. But don't get your hopes up too high. I've been on the speaker bureau since its inception and have spoken at a user group exactly once. Clemens Vasters told me he has a similar experience. dotNED makes good use of the speaker bureau, but it seems a lot of other user groups don't.
Quit an accomplishment!
Just to make sure you can add comments.
Now your email address is no longer displayed, other than to the owners and editors of this weblog.
Just checking to see if comments still work.
What do I see here ? Images of something I created, without any sort of monetary compensation ?! I'll sue your ass off, buddy. Nah, seriously, thanks for the attention, and come join me on the dark side. World of Warcraft ftw !!!
Thanks for the hint on how to actually debug the schema importer.
I have just implemented Jelle's solution. Another adjustment I had to make was to add an import statement:
string assemblyNameSpace = mapping.ClrClassName.Substring(0, mapping.ClrClassName.LastIndexOf('.'));
mainNamespace.Imports.Add(new CodeNamespaceImport(assemblyNameSpace));
I have just added a [WebMethod] to my web service that returns a nullable int (int?). After refreshing the web reference in my client project, I see that the proxy has generated the correct type:
public System.Nullable<int> testMethod() {
object[] results = this.Invoke("testMethod", new object[0]);
return ((System.Nullable<int>)(results[0]));
}
So, I would like to reiterate that your patch is needed in the case one implements his or her own "nullable value"
Hi,
finally I found someone commenting about my problem I currently have...
I am creating a page and depends upon the user displaying a number of ImageButton .. each button has its features and displaying them using Callback.. however at some I'm postbacking and the error is raising in the EventValidation thing.. obviously I could set to EnableEventValidation to false but as you there would be a security breach...
so your saying that I cannot use the RegisterForEventValidation when I have a situation like this?
Thanks
A friend with little computer knowledge has tasked me to find
a cracked 100 user ventrilo server software.
Not knowing too mucg about it myself, cause i pay blizzard
for anything i do online, i need some guidance in my search.
Do you know of anything?
People tell me it's out there but not having any luck.
Thanx.
Phil.
I typically add some unimportant garbage on the querystring to accomplish that. pretty funny about the IE icon drag thing :)
IE7 appears to have fixed this, so if you just hit enter in the address bar on a POST'ed page, it'll do a GET.
I think it depends on if they manage to finish Linq for Entities on time with the featureset they want. If that's the
case, they'll kill Linq for Sql, otherwise they'll keep it for this round. Remember, this is a CTP, nothing is finalized yet. We all
know what happened to Atlas once that was made a product: lots of features were removed.
(and the capcha here is really unreadable)
2-2 tie. Here you have some extras to shatter Dennis.
What do you think of Data-Driven Unit Tests
http://msdn2.microsoft.com/en-us/library/ms404708(VS.80).aspx
Another one
Generate a testmethod from your class or generate a method from your testclass.
Good luck,
Mike
Yep, it works on my computer.
Hello Alex,Thank you for your article.Im still unable to implement Jelle's solution. I make all steps in that article but still cant make it work.I have put the Dll into GAC(gacutil /i c:\JelleDruyts.SchemaImporterExtensions.dll), but vs2005 told me that it cant find the dll.I have tried put it in the Visual Studio 2005 private assemblies directory. but still cant find it.could you plz email the modefied devenv.exe.config and something more helpful.thank you very much!!
my Email is Gyy@mzdol.com,thank you!!
But does it work on mine?!
Hello Klaus,
Here’s (part of) the devenv.exe.config that I have to get things working:
<configuration> <system.xml.serialization> <schemaImporterExtensions> <add name=”MyExtension” type=”Demo.MyExtension, ExtensionLibrary” /> </schemaImporterExtensions> </system.xml.serialization> …</configuration>
Assuming that the extension class is called MyExtension in the Demo namespace and inside the ExtensionLibrary assembly (e.g. ExtensionLibrary.dll).
Next, you add the configuration for the extension class. In the case of Jelle Druyts extension this would be
<configuration> … <schemaImporterExtensions> <sharedTypeMappings> <add xmlNamespace=http://somenamespace xmlTypeName=”responseHeader” clrAssemblyPath=”C:\Source\bin\soaputils.dll” clrClassName=”MyNamespace.ResponseHeader” /> … more mappings … </sharedTypeMappings> </schemaImporterExtensions></configuration>
You should map each and every class involved in your object graph, to avoid the default code generation to take over. When I used Jelle’s implementation, I mapped all of the custom types involved in a web service, including the base classes. You can check (if you intend to map all types) that there are only methods in the generated code.
Hope this helps.
So if I understand correctly, you have Remote Desktop and Remote Desktops. Notice the "S" at the end :)
Can I also run the Deskops tool in WinXP and/or Vista? Or just in Win2003?
I talked to my colleague Alex Thissen recently about the changes in asynchronous invocation of ASP.NET
ASP and ASP.NET have a pretty easy mechanism to work with client certificates that a browser has handed
Couldn't think of a better subject, so I just used Dennis' subject. Dennis tagged me and yes, as Alex
Dennis tagged me to do this thing and as Alex mentioned in his blog "With all the big names and blog-gurus
I was tagged by Alex Thissen so I guess its my turn to tell 5 things you may not know about me. I never
LOL! :D
But seriously, why are your images messed up? First, they don't appear in my newsreader. Second, when clicking an image, I get the resized image again. I can't see what the generic test image presents. You're not only abusing Unit Testing and the VS2005 abilities, but also LiveWriter! :D
I've been tagged by Alex Thissen , so let's join the club and share a few things you might not know about
Da alcuni giorni è stata rilasciata una nuova CTP di Orcas (Visual Studio 200*). Segnalo questo post
Development Karl Seguin does some testing on his blog about the fastest way to convert a string to an
In my last post on ASP.NET tracing I showed you how you can redirect trace information from System.Diagnostics.Trace.Write*
Way back I posted about the potential of in-game advertising and other forms of virtual marketing. Now,
NEVAH !!! I pay enough each month to not be bothered by useless ads.
I really don't like the way Valve is handling this, btw. 'Coz when you allow ads in-game, animated ads can't be far behind. And if there's anything annoying, while playing Counter-Strike, it's movement in the corner of your eye, while searching for the guy who just took a shot at you.
A little over a week ago Microsoft has released the third version of Network Monitor , a network sniffing
The .NET Framework 3.5 build 3.5.20209 was released earlier this morning as part of the Visual Studio
.NET 3.5 might come with some new items for Windows Workflow. In the March 2007 CTP two new Activities
You hit the nail on the head. Why does Microsoft gives you a full blown VPC, while you are only intressted in one part. I will create a new VPC myself.
Great post Alex. I was also suspicious of the statement that the "red bits" weren't going to change at all. I would have liked to try to hack some of the new .NET 3.5 features (like LINQ) into my 2.0 framework, but I suppose that I'll just have to wait for the actual release of the new framework.
On another note, is there any sense of the .NET framework 3.5 being released before VS Orcas, or do you think the two will come to production simultaneously?
Let's set the stage. Where are we now with .NET Framework 3.0 , and WCF and WF in particular? WCF in
Just got some extra information about the plans for WCF and WF after the post Silver (which is in the
Nice article. Just received the beta 1 as well. Will install it very soon too. :)
Today I went to DevDays 2007 here in Amsterdam, the Netherlands where I live to meet Mike Hernandez and
During his 'Applied Linq' presentation at the Developer Days 2007, Alex Thisse n tried to zoom
Thanks for the tips and ideas.
The roles vs rights thing has confused me for sometime.
I am going to do something along the same route, but have a IPrincipal to work with.
Here is the interface definition of the it:
public interface IRolesAndRightsPrincipal : System.Security.Principal.IPrincipal
{
bool IsInRole(System.Guid role);
bool IsInAnyRole(System.Guid[] roles);
bool IsInAllRoles(System.Guid[] roles);
bool HasRight(System.Guid right );
bool HasAnyRight(System.Guid[] rights );
bool HasAllRights(System.Guid[] rights );
You could swap out my Guids for strings as well. But I'm going to a Guid based system since there could be alot of rights overlap from project to project.
Thanks for the article!
Congratulations!
Personally, I am not surprised. To me it was just a matter of time... <:-)
Excellent work! I was just looking at Luigi's c code and planning how to port it to c#. Thanks for sharing!
I'm glad you found a solution for the problems that showed up yesterday during the WSS course.
But I have to say: Aren't those steps too much for such a simple task?
Yours,
Mark Monster
Siguiendo con la recopilación periódica de recursos sobre WSS 3.0 & MOSS, esta semana en el número
Great post! Very helpful.
My userProxy objects are not being recognized as users, even though they have have the userPrincipalName attribute set. Any suggestions on what I could look at to correct this?
Syndication Syndication is becoming more and more popular. In essence, it is just some form of representation
Hi jhoyal,
Thanks.
Did you set the security identifier for the Active Directory account? This is a requirement for ADAM to be able to look up the real AD account. Read more at http://technet2.microsoft.com/windowsserver/en/library/f0db9c4b-5c40-4548-8ac7-677682a3ec051033.mspx?mfr=true under 'Binding Through an ADAM Proxy Object'.
Two things that should've been there since WCF v1. My colleague Alex Thissen already blogged about
PingBack from http://sitecore.alexiasoft.nl/2007/08/14/running-trough-my-bloglist/
PingBack from http://ghillie-suits.info/?p=35181
Alex, how do you link AzMan with ADAM's users? It might be dumb but I still don't have that clear.
I would like to use proxy users, ADAM users and the roles created with AzMan.
Thanks a lot
PingBack from http://sitecore.alexiasoft.nl/2007/12/09/im-nuts/
Thanks for this wonderful article.
I trying to implement this but I'm just stuck when I add multiple sitemap file.
Below is the main site map (web.sitemap):
<siteMapNode url="~/default.aspx" title="Home" description="">
<siteMapNode siteMapFile="~/sitemaps/HelpDesk.sitemap" />
<siteMapNode url="~/myrecent-dload.aspx" title="" />
<siteMapNode url="~/common/download.aspx" title="" />
</siteMapNode>
Below is my web.config
<siteMap defaultProvider="MySiteMapProvider" enabled="true">
<providers>
<clear />
<add name="MySiteMapProvider" siteMapFile="~/web.sitemap" securityTrimmingEnabled="true" type="MySiteMapProvider" />
</providers>
</siteMap>
I just wonder why in the execution of the custom provider code especially IsAccessibleToUser method, I can only see nodes of the main site map like
but nodes inside "sitemaps/HelpDesk.sitemap" is not being evaluated or included?
Hope I'm clear with my problem and you could correct me.
Thanks!
Daniel
Bill Gates explains why Microsoft Needs Yahoo . Interesting indeed. Stephen Fry has now started Podcasting
Body: Have spent some time looking around trying to work out how to change a Solution that is in 'Deploying'
Can someone tell me how I would use this code to get more than 8 people on my ventrilo server?
It is very annoying to have only 8 people so I thought that If I could get the source code... I could change it my self. I also don't know how to compile this code into a ventrilo server...
Anyone?
So I had my first chance to work with the DLR and LOLCODE today while for a lark I rewrote a solution
I cannot download the sample code for this article. It would be great if you share it.
Thanks,
Ashish
I'm new to ADAM and with some assistance from Alex was able to get as far as setting everything up to the point where I needed to address the issues concerning reconfiguration of the out-of-the-box ADAM settings for my development system.
Dan Seller's blog takes a leap that newbies wouldn't necessarily get first time. I found a very useful link from MS TechNet (http://technet2.microsoft.com/windowsserver/en/library/2080b841-2211-400f-b393-04675a1653651033.mspx?mfr=true).
After you have created your (using ADAM ADSI Edit) connection to the Distinguished Name of the Partition you created during the install, you need to create another connection but this time to the Well-known naming context, "Configuration". Drill down Services->Windows NT->Directory Services and then you can change its properties for the "msDS-Other-Settings" attribute to set it to use "RequireSecureProxyBind=0".
Dan's instruction concerning allowing password settings over non-SSL connections appears to work fine.
Hope this is useful...;-)
One other thing!
When implementing Forms Authentication in ASP.Net to tie-in with ADAM Membership you should bear in mind that the default 'attributeMapUsername' setting is 'userPrincipalName'.
Therefore, when wanting use the admin account or to supply a simpler username (without the domain or the full DN (as it's way too long for a user to remember and also exposes your directory schema!)) remember to set the 'userPrincipalName' attribute for the User object in question.
Using Alex's example, set it to 'ADAMAdmin'.
If you don't do this, although it appears you have successfully connected to ADAM, using Membership methods such as GetAllUsers() will return an object with 0 (zero) users.
Hope this helps...;-)
The WCF "Orcas" release (the WCF from .NET Framework 3.5 aka WCF 2.0) makes it so much easier
Gefeliciteerd :-)
Maurice
Congratulations man :)
Alex
Congratulations Alex! When will she start blogging?
Awesome dude, congratulations!
Download link is broken...
Do you have some Asp.Net ot Static Html website files on your desktop? Are you working on Asp.Net website?
PingBack from http://seamus.clearviewaccess.info/urbanterror.html
Pingback from Preparing for the Microsoft exam 70-551, where to begin?
Pingback from ASP.NET MVC Blogs
Pingback from ASP.NET MVC Archived Blog Posts, Page 1
Pingback from Arjan`s World » LINKBLOG for July 2, 2008
Pingback from Archive » Health monitoring action filter for ASP.NET MVC
Pingback from Reflective Perspective - Chris Alcock » The Morning Brew #128
Pingback from ALEX TO » Blog Archive » Health monitoring action filter for ASP.NET MVC
Pingback from ALEX TO » Blog Archive » Health monitoring action filter for ASP.NET MVC - Alex Thissen…
Pingback from ??ghyBlog » links for 2008-07-04
Related to my previous post on dynamic images , a long way back I wrote a two-part article for the now
Pingback from Recent Faves Tagged With "prolog" : MyNetFaves
Pingback from Recent Faves Tagged With "generics" : MyNetFaves
Removing malfunctioning Windows SharePoint Services solutions
Pingback from Arjan`s World » LINKBLOG for November 15, 2008
Pingback from Dew Drop - Weekend Edition - November 15-16, 2008 | Alvin Ashcraft's Morning Dew
None of the links to previous articles are valid.
I really like your post since it mostly confirms my own interpretation of the Oslo landscape. Since you're not entirely unambiguous on some of the terms you use, I'd like to summarize your post.
So, you're suggesting that they will use MSchema to define a meta model for the logical and conceptual models of the EF and use MGrammer (and not MSchema like your post mentiones) to define the MEntity domain-specific language. This DSL should help developers to easily define the exact models and mappings necessary for mapping objects to database tables. And if useful, they can even use Quadrant to visually inspect or modify this meta-model. Correct?
The only thing that bothers me in the entire Oslo picture is the need to store all these details in a database. In don't really see anybody building a full-scale business applications with Quadrant only within a few years, so I still wonder how one should see something like MEntity fit together with a traditional line-of-business application. Just imagine you need to use Oracle as a database. And what about integration with Team Foundation Server as your source control environment. Maybe, I'd like to have my 'M' models stored in a TFS repository.
Well, hopefully, the next PDC will answer many of our questions...
Note : This entry was originally posted on 11/28/2008 11:58:09 AM. I present at a lot of the local Florida
.NET 3.5 SP1里面的Routing和正常的请求处理在许多方面都是不同的 下面是一些Routing如何工作的快速摘要
Thank you for submitting this cool story - Trackback from DotNetShoutout
Since yesterday the Oslo SDK January 2009 CTP has been released. I took a quick look to find out what
Finally got enough snow to delay school for a couple of hours. Oslo/CSD/Queing/Azure/WCF Charles Young takes a closer look at the new CTP of Oslo that I reported the other day He also references this post for what's new and changed in the Oslo CTP Brian
I haven't run into this problem, but I normally use the first functionality.
But shouldn't copy and pasting still work, as long as you have the same elevation? (and same architecture off course, 32bit and 64bit processes can't copy and paste to each other..)
The second one is cool I must admit :)
Hi Davy,
Thanks for the feedback. I found that I usually have non-elevated Windows Explorer instances which stop me from drag-dropping. Didn't know about the 32 vs. 64 bit-ness though. It should help there as well.
Začal jsem nasazovat .NET Remoting pro architekturu client-server a narazil jsem na jeden problém. Chtěl
Alex Thissen has posted a workaround for missing "Edit WCF Configuration" menu option
Last week I visited Microsoft at the Redmond campus and spent the larger part of the week with the Windows
Agile/ALT.NET Zen and the Art of Software Development Acceptance Test "Lifecycle" DevLink 2009 - Good News Everyone! Some nice observations on conference organization in general Refactoring Day 17: Extract Superclass Fluent NHibernate 1.0RC
There wasn’t much action last week, but this week we have a couple new BizTalk tools and a nice series on WCF extensibility. Speaking of which, I need to sit down and finish reading that series myself.
BizTalk Configuration Manager – New R
Daily tech links for .net and related technologies - August 20-24, 2009 Web Development ELMAH (Error
9efish.感谢你的文章 - Trackback from 9eFish
Agile/ALT.NET James Shore provides a Introduction to Agile for QA People This is late but Davy Brion has started a series on Build Your Own Data Access Layer Series . Some posts include Out of the Box CRUD Functionality , Mapping Classes to Tables , and
CEP
Microsoft CEP Solution Available for Download
ESB
Udi Dahan and NServiceBus (Podcast)
Producing and Consuming Messages using MassTransit and StructureMap
WCF
WCF Extensibility part 4: Applying formatting to operations
WCF Extensibility part 5: Make
Dos herramientas muy útiles durante el desarrollo de Servicios WCF. WCF - Microsoft Configuration
Soma online pharmacy. Cheap watson soma online. Buy soma online. Buy soma online no prescription. Buy soma online without rx.
Interesting Finds: October 17, 2010
Alex Thissen has done a great job at writing how to resolv ...
Using WCF and WIF to perform WS-Trust active claim requests
Disassembling my brain