tag:blogger.com,1999:blog-393540894130950585.comments2024-03-06T19:15:57.205-08:00Never In DoubtWard Bellhttp://www.blogger.com/profile/10977457957771020146noreply@blogger.comBlogger1189125tag:blogger.com,1999:blog-393540894130950585.post-81138873797783926002014-09-30T15:56:10.851-07:002014-09-30T15:56:10.851-07:00I think you are absolutely correct. I also practic...I think you are absolutely correct. I also practice MVVM few years now and finding that the fact that MVVM requires me to maintain a 2nd hierarchy of my model.. aka View Model is simply source to many problems.<br /><b> it actually works against any principal which involves separation of concerns. I find myself being very concerned every time I change my model during my work due to MVVM. </b>Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-393540894130950585.post-61206495837130441052014-03-28T11:39:33.664-07:002014-03-28T11:39:33.664-07:00Not sure which callback you're describing. On ...Not sure which callback you're describing. On the server you either have eliminated the IsAdmin property from the public model or you simply reject any change to that property by an unauthorized user. If the property is mentioned in the OriginalValues map, throw an exception.Ward Bellhttps://www.blogger.com/profile/10977457957771020146noreply@blogger.comtag:blogger.com,1999:blog-393540894130950585.post-12907552503575371662014-03-28T10:31:05.432-07:002014-03-28T10:31:05.432-07:00How do you stop someone manipulating the call back...How do you stop someone manipulating the call back and updating a User entity with, say, the admin role?IanIanhttps://www.blogger.com/profile/18156236390613363096noreply@blogger.comtag:blogger.com,1999:blog-393540894130950585.post-18229211266885985602014-02-09T02:44:35.815-08:002014-02-09T02:44:35.815-08:00Very informative, I've learned few things at o...Very informative, I've learned few things at once.<br /><br />ThanksBogac Guvenhttps://www.blogger.com/profile/13665504562951372209noreply@blogger.comtag:blogger.com,1999:blog-393540894130950585.post-13606639302044201182014-01-28T14:57:46.019-08:002014-01-28T14:57:46.019-08:00"kind of like Wolf of Wall Street minus the m..."kind of like Wolf of Wall Street minus the money, blow, and hookers."<br />- Do you mean the scenes at the beginning when the dude joined that micro stock company after the stock crash? ;) Surely weren't any blow or hookers there.<br /><br />BTW, I haven't heard of APL yet. Interesting language.<br /><br />(Typo in the first sentence: "WIldermuth", the I is capital)<br /><br />- CsabaAnonymousnoreply@blogger.comtag:blogger.com,1999:blog-393540894130950585.post-58151222917563253112014-01-11T23:56:21.891-08:002014-01-11T23:56:21.891-08:00Great to hear - hope that we still see that nextge...Great to hear - hope that we still see that nextgen approach regardless of the a kickstarter outcome!Jeremy Noblehttps://www.blogger.com/profile/12644764217447042049noreply@blogger.comtag:blogger.com,1999:blog-393540894130950585.post-12533549591004178372014-01-06T09:34:33.832-08:002014-01-06T09:34:33.832-08:00The implications are ... that Breeze/Durandal will...The implications are ... that Breeze/Durandal will work just fine w/o KO in the mix. Given DvNext's use of ES6 observer stuff we may have to make an adjustment but, from what I see, it isn't much different than what we do to work with Angular (namely ... nothing). I look forward to working with Rob to iron out wrinkles. It's all good!Ward Bellhttps://www.blogger.com/profile/10977457957771020146noreply@blogger.comtag:blogger.com,1999:blog-393540894130950585.post-79239620403597269212014-01-05T18:11:49.155-08:002014-01-05T18:11:49.155-08:00It looks great - I have contributed on KickStarter...It looks great - I have contributed on KickStarter. I expect you'll comment on this in time, but it immediately makes me think, given that knockout is no longer needed in NextGen, what are the implications for the Breeze/Durandal combination?Jeremy Noblehttps://www.blogger.com/profile/12644764217447042049noreply@blogger.comtag:blogger.com,1999:blog-393540894130950585.post-26398312536818124552013-11-04T13:18:10.144-08:002013-11-04T13:18:10.144-08:00I'm trying to implement the same on Silverligh...I'm trying to implement the same on Silverlight 5 and I see that Command.Target binding does not work, because Command declared in resources does not inherit DataContext. In WPF there is Freezable class that did the job, but Silverlight does not have this class. I didn't find how an answer how to make it work in Silverlight. Help is appreciated.Philipp Muninhttps://www.blogger.com/profile/16056660563751203613noreply@blogger.comtag:blogger.com,1999:blog-393540894130950585.post-57641652612807198092013-11-04T13:17:40.822-08:002013-11-04T13:17:40.822-08:00I'm trying to implement the same on Silverligh...I'm trying to implement the same on Silverlight 5 and I see that Command.Target binding does not work, because Command declared in resources does not inherit DataContext. In WPF there is Freezable class that did the job, but Silverlight does not have this class. I didn't find how an answer how to make it work in Silverlight. Help is appreciated.Philipp Muninhttps://www.blogger.com/profile/16056660563751203613noreply@blogger.comtag:blogger.com,1999:blog-393540894130950585.post-53472521922149065512013-03-18T16:09:08.874-07:002013-03-18T16:09:08.874-07:00"I'm not worried about so-called tight co..."I'm not worried about so-called tight coupling of the client to the server." - Best sentence I've read in the last years. Really.<br /><br />Fully agree, the only advantage I got throughout my career as a successful developer is to clearly understand user requirements, and implement them quickly using a tight coupling CRUD software. <br /><br />Any changes in the UI requires changes in all layers, and users want them quickly. <br /><br />Special business rule and validation will be developed separately, and that how all the Apps, which I developed for at least 200 users, have minimum bugs (I am saying two or three bugs per release), and easy to maintain.Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-393540894130950585.post-63065897666805694862013-03-05T00:10:59.203-08:002013-03-05T00:10:59.203-08:00Nice, Wardo!Nice, Wardo!Phaedrahttps://www.blogger.com/profile/14905071347007714568noreply@blogger.comtag:blogger.com,1999:blog-393540894130950585.post-20433351648425566402013-03-01T09:34:28.045-08:002013-03-01T09:34:28.045-08:00@A1 - we welcome efforts by the community to explo...@A1 - we welcome efforts by the community to explore the MicroORM avenues and would be pleased to help where folks get stuck.<br /><br />@A2 - ThanksWard Bellhttps://www.blogger.com/profile/10977457957771020146noreply@blogger.comtag:blogger.com,1999:blog-393540894130950585.post-76974823059458189152013-03-01T06:32:54.178-08:002013-03-01T06:32:54.178-08:00"I'm not worried about so-called tight co..."I'm not worried about so-called tight coupling of the client to the server." - Best sentence I've read in the last years. Really.Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-393540894130950585.post-4079750410105734892013-02-26T09:55:41.424-08:002013-02-26T09:55:41.424-08:00It would a great if there is an example solution w...It would a great if there is an example solution with the popular Micro ORMs (like dapper or ServiceStack.OrmLite).<br /><br />What would be even better is if some of these MicroORMs supported IQueryable.<br />Hoping someone can come up with a friction free solution in this area.<br />rockmeisterAnonymousnoreply@blogger.comtag:blogger.com,1999:blog-393540894130950585.post-4311190129226828802013-02-14T21:58:51.551-08:002013-02-14T21:58:51.551-08:00I spend hours trying to get some event subscriptio...I spend hours trying to get some event subscriptions firing and what solved it for me was to add the EventAggregator instance to ServiceLocator during bootstrapping.<br /><br />I placed it within overloaded Container method because in my app it needs the Logger instantiated first... <br /><br /> protected override Microsoft.Practices.Prism.Regions.RegionAdapterMappings ConfigureRegionAdapterMappings()<br /> {<br /><br /> // container should exist by now so register event aggregator instance<br /> this.Container.RegisterType(new ContainerControlledLifetimeManager());<br /> this.Container.RegisterInstance(_eventAggregator);<br /> <br /><br /> RegionAdapterMappings mappings = base.ConfigureRegionAdapterMappings();<br /><br /> if (mappings != null)<br /> {<br /> mappings.RegisterMapping(typeof(DockingManager), this.Container.TryResolve());<br /> }<br /><br /> return mappings;<br /> }<br /><br />That did the trick.Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-393540894130950585.post-6163513902572418202012-12-03T08:21:41.122-08:002012-12-03T08:21:41.122-08:00I forgot to add: the extension is free. You just n...I forgot to add: the extension is free. You just need to have VS 2012 Prof or above.Csaba Tothhttps://www.blogger.com/profile/04130778312467941406noreply@blogger.comtag:blogger.com,1999:blog-393540894130950585.post-57240310257282638492012-12-03T08:19:25.115-08:002012-12-03T08:19:25.115-08:00A simple solution if you have Visual Studio 2012 P...A simple solution if you have Visual Studio 2012 Professional or above: "Productivity Power Tools" extension. After installation it has this feature too:<br />"Open Command Prompt<br /> Opens a Visual Studio command prompt pointing to the physical path of a selected item. It can be executed from four different places: solution, project, folder and project item nodes respectively."<br />http://visualstudiogallery.msdn.microsoft.com/3a96a4dc-ba9c-4589-92c5-640e07332afd<br />Csaba Tothhttps://www.blogger.com/profile/04130778312467941406noreply@blogger.comtag:blogger.com,1999:blog-393540894130950585.post-76984755698791542932012-11-22T10:26:52.754-08:002012-11-22T10:26:52.754-08:00*sigh*
Ward,
You had to say Silverlight. We are ju...*sigh*<br />Ward,<br />You had to say Silverlight. We are just completing our REST API and I'm excited to release our next version of our mobile product that will use it/jQuery/json. But it's bitter sweet knowing that we are still going to have to use very subjective and finicky html for the client design. Not to mention loosing the stability and security of the great DevForce engine.<br /><br />I haven't dusted off Morphous (my Silverlight MEF view/dynamic grid projection UI framework I demoed for you and John P) in nearly a year.<br /><br />I've finally come to terms with it though. :-)<br /><br />Oh, and I think the laymen term you're looking for is, app.<br /><br />Hope your well. Joe Kowalskinoreply@blogger.comtag:blogger.com,1999:blog-393540894130950585.post-17366292066327084162012-10-15T10:57:56.126-07:002012-10-15T10:57:56.126-07:00@Ryan I agree that there tend to be differences. W...@Ryan I agree that there tend to be differences. Whether they are significant depends upon your point of view and the particulars of your application.<br /><br />For example, you can enable access to mobile hardware with PhoneGap; it's still a SPA (HTML/JavaScript) application when you're done.<br /><br />And if you were/are a Silverlight guy like I am/was, updating the client application was as effortless as for a SPA.<br /><br />If anything stands out for me, it is how painful, slow, and error prone SPA development is compared to Silverlight development. The DOM and x-browser issues are productivity killers. And there's no escaping the enormous quality advantage of a compiler that catches my stupid implied-type mistakes.<br /><br />TypeScript is the great news on that last score.Ward Bellhttps://www.blogger.com/profile/10977457957771020146noreply@blogger.comtag:blogger.com,1999:blog-393540894130950585.post-3074031111437532542012-10-15T10:37:05.436-07:002012-10-15T10:37:05.436-07:00I totally agree on the terms you discuss. You shou...I totally agree on the terms you discuss. You should come up with the "car" word that we'll all use in a decade.<br /><br />One question I have: aren't SPAs also something more and less than desktop applications? They have limited access (at least for now) to the underlying hardware; yet they are also delivered with the latest updates (no install needed) each time you access the application. They are also delivered along with the initial application data (in many cases). These things all require a slightly different approach than "desktop" applications.<br /><br />I'm curious as to your thoughts.Ryanhttps://www.blogger.com/profile/10643337675808040478noreply@blogger.comtag:blogger.com,1999:blog-393540894130950585.post-63878832550541904052012-10-07T22:58:49.144-07:002012-10-07T22:58:49.144-07:00Remarkable is the cadre of organizers and voluntee...Remarkable is the cadre of organizers and volunteers peter attracts and delegates to that make code camp flow for the speakers and attendees. In these days of zero dollar training budgets SVCC is simply one of the best events for sharpening your professional development sword and a great feeling contributing.<br />-clivebclive boultonhttps://www.blogger.com/profile/13368132383395164003noreply@blogger.comtag:blogger.com,1999:blog-393540894130950585.post-66403572774669383252012-10-07T20:34:03.216-07:002012-10-07T20:34:03.216-07:00All the volunteers, speakers and sponsors really a...All the volunteers, speakers and sponsors really appreciate your words here Ward. Our event is months and months of pain staking planning followed by a hectic week and then a huge explosion of activity. When things go well (like thankfully they did for the most part this weekend) everyone knows there job and it's execute, execute execute.<br /><br />Not sure where I started here, but to finish, that explosion leaves us all exhausted, but with a sense of accomplishment that is really hard to compare to. Words like yours makes that sense of accomplishment feel real.<br /><br />-Peter KellnerAnonymousnoreply@blogger.comtag:blogger.com,1999:blog-393540894130950585.post-80310663608131634382012-09-05T20:06:27.024-07:002012-09-05T20:06:27.024-07:00Just starting with MVVM, but I see no need yet for...Just starting with MVVM, but I see no need yet for a "Coordinator" beyond what can be done through DI in app.xaml.cs. If a user wants to a different view, they get there through a navigation link. Within a view, different viewmodels can be shown by the views main bound viewmodel; e.g. a CustomersViewModel holding a collection of CustomerViewModels, to which view controls bind. As far as I see it, everything the view needs can be in its master ViewModel. If you wizard-like functionality within a particular view, regions can be collapsed based on ViewModel properties, and so forth. S931Coderhttps://www.blogger.com/profile/17609807805714986516noreply@blogger.comtag:blogger.com,1999:blog-393540894130950585.post-22975286408600176282012-08-30T08:32:49.766-07:002012-08-30T08:32:49.766-07:00Thanks for the post Ward. And thanks for helping s...Thanks for the post Ward. And thanks for helping so much with the demo!John Papahttps://www.blogger.com/profile/15821911583024184193noreply@blogger.com