Articles from Tools/Utilities

.NET-Java Interop via JMS and WCF/BizTalk

By Michael Flanakin @ 9:39 PM :: 177 Views :: 0 Comments :: .NET, Java, Development, Tools/Utilities :: Digg it!
Well, there's one more way to connect Java and .NET systems, now: Java Message Service (JMS). For the uninitiated, JMS is similar to Windows Communication Foundation (WCF) on the .NET side only not quite as simple to implement or complex in its operation. JMS did come first, however, and was undoubtedly reviewed during the initial design phases for WCF. Either way, JNBridge has built JMS adapters to communicate with .NET and with BizTalk. As a matter of fact, the .NET adapter was built with WCF, which should work very well with .NET apps willing to upgrade to .NET 3.0. It'll also be good when BizTalk finally makes use of .NET 3.0. I haven't heard anything definite, but I'm assuming that'll be in the next major release. That release should also include support for Windows Workflow Foundation (WF).

TFS Offline Capabilities

By Michael Flanakin @ 6:48 AM :: 126 Views :: 0 Comments :: Development, Predictions, Tools/Utilities :: Digg it!
I love TFS for everything it provides, but one of my top aggravations is its horrible support for disconnected users *grumble, grumble* Subversion was better *grumble, grumble* I saw something that made me put 2 and 2 together, tho. Will TFS be introducing better disconnected support a la Microsoft Sync Framework? It's too late to tie this into the TFS 2008 release, which is coming out at the end of November, so I'd say we should definitely see something in Visual Studio "Rosario," which I'm expecting to see in early 2009, at the latest. Of course, this is something I imagine they'll want to get out to people a lot sooner, so I'm actually leaning more towards the possibility of a power tool. The TFS team has done a good job of getting power tools out. It'll be very nice to have the current tools integrated into the core platform, but I still look forward to what else is coming down the road. I don't know about you, but I'm keeping my fingers crossed on this one. Despite the fact that I think this was a horrible oversight on the TFS team's behalf, better late than never.

Microsoft Gunning for Google Gears?

By Michael Flanakin @ 11:02 AM :: 515 Views :: 0 Comments :: .NET, Development, Microsoft, Predictions, Tools/Utilities :: Digg it!
Microsoft recently announced the Microsoft Sync Framework, which keeps disconnected users connected. Those familiar with it might wonder how this relates to Google Gears. There is a key difference, however; Gears is a browser plug-in, while the Sync Framework is, well, a framework. Don't get me wrong, this is a step in the right direction, but Google definitely showed Microsoft up on this one. I imagine we might see something from Microsoft in the way of a browser plug-in, but that's not Microsoft's typical style. Actually, I'd put my money on sync integration built into Silverlight 1.1. Coding in .NET and built-in sync? Silverlight's sounding better and better. Eat your heart out Flash.

Is IBM the Open Office Community's Last Hope?

By Michael Flanakin @ 8:39 PM :: 167 Views :: 0 Comments :: Open Source/Standards, Tools/Utilities :: Digg it!
About a month ago, I commented on Sun's controlling nature with respect to Open Office Mobile-ready link. We saw it before with Java and we're seeing it again. I find it quite amusing to see this company scrape by on community-focused ideals, hiding behind the guise of openness. Now, the community behind Open Office seems to be setting their sights on IBM Mobile-ready link. IBM is a mammoth and supporting open source initiatives is about all it can do to stay "fresh," in my mind. IBM's efforts with Eclipse did a lot for the company and could do a lot here, but it's definitely an uphill battle. Despite their positive relationship over the years, Sun won't give up their control easily. Hell, it took a CEO change to loosen grips on Java. Either way, I don't see Sun's actions killing the open source project. I do see it's relevance dropping. To be honest, I don't think there is much relevance at this point besides a jump in attention due to the ODF vs. Open XML debate. The real competition seems to be more in the connected world, rather than on the desktop. There's been a love/hate relationship with the ribbon UI of Office 2007, but it's the first real innovation we've seen in a long time. While I don't expect such a drastic improvement in the next release, I'm interested in seeing what's next. We have Office dominating the productivity application market, Open Office making minor steps with the document format debate, and Google quickly putting some skin in the game with their online offering. There's much to see in the coming years. The question is whether or not it's too late for Open Office.

.NET-Cold Fusion Interop, Revisited

By Michael Flanakin @ 4:40 PM :: 166 Views :: 0 Comments :: .NET, Java, Tools/Utilities :: Digg it!

A while ago, I mentioned the next version of Cold Fusion will be able to interact with .NET code Mobile-ready link. I found out a tad bit more about this and thought it was interesting enough to post. Apparently, this interop will be care of a tool that's been around for around 4 or so years, if memory serves me. I want to say this was the first tool to come on the scene and provide true Java-.NET interop: JNBridge Mobile-ready link, which I mentioned last week Mobile-ready link. As I said before, I've never used JNBridge, but it's always the first thing that comes to mind when Java-.NET interop comes up.


JSR 168 and WSRP

By Michael Flanakin @ 7:29 AM :: 187 Views :: 0 Comments :: .NET, Java, Architecture, Open Source/Standards, Tools/Utilities :: Digg it!

Someone briefly mentioned Java Specification Request (JSR) 168 Mobile-ready link to me a little over a month ago. As most would, I asked what the heck it was about. I know what JSRs are, but I don't make a habit of knowing each one. JSR 168 turns out to be all about portal applications and, specifically, calls out a Java-specific way to implement Web Services for Remote Portlets (WSRP) Mobile-ready link. Any time I'm asked about integrating Java and .NET, two things come to mind -- and, no, one is not replace the Java with .NET... although, that is a good idea  Those things are JNBridge Mobile-ready link and Mainsoft Mobile-ready link. I don't know much about these tools besides their existence and high-level goals. After talking to Simon Guest a month and a half ago about user experience Mobile-ready link, he mentioned how JNBridge works. I'm going to liken it to how Visual Studio allows us to easily consume web services. JNBridge creates a proxy class on the target platform that hooks into their system, which wraps the original code, be it .NET or Java, if I understood it correctly. I'm not sure how MainSoft does the job, but I wouldn't be surprised if it's a somewhat similar method.

Of course, anyone who paid attention to the fourth sentence above will notice I said JSR 168 is about web services, so you might ask why one would need to integrate Java and .NET at a component level. I'm going to chalk this one up to a mild case of stupidity. I say mild because there is some logic here, but not enough. Being the brilliant person that he is, an "architect" at a client's site determined that web services were too slow to accomplish what they needed. At first, I started to accept that. Then, I thought about how web services can be streamlined and asked what numbers they had to back up that claim. Apparently, there aren't and never have been any benchmark tests. People: If you're going to claim something is too slow, at least have some numbers to prove it. Later, I found out JNBridge was mentioned to this person before, but was shrugged off. I don't know if it's the presence of Microsoft that made him change his tone, but he was very accepting of the idea. To me, this guy is one of those zealots we run into occasionally. They always have something hateful to say about the competition, but rarely add to the conversation. In this case, he was (and still is) trying to push Microsoft solutions out of the conversation. I find that funny because... well, let me just say Microsoft has brought a lot of value to the client in the past year. We're not alone, by any means -- we work with some really good... and, with any project, some not-so-good people. I guess one of the key differentiators is our extensive training mantra along with our connections and resources back in Redmond and abroad.


Putting Style in the Console

By Michael Flanakin @ 4:25 PM :: 146 Views :: 0 Comments :: Tools/Utilities :: Digg it!

Lately, I seem to be doing more and more work in the console. I started creating batch files to automate some manual tasks when I was an assistant network administrator over a group of Windows 3.11 machines. Since then, I've returned to the console off and on, but never really enough to be too concerned with how it looked or felt. Then comes PowerShell. The first time I opened PowerShell, I was in awe -- not because of what I could do, but how it looked. I liked the larger, more colorful screen. I also fell in love with quick edit mode, which allows you to left click to select and right click to copy/paste. This is huge; especially when you're writing SQL. Since I came across these things, I've wanted all of my console apps to look and feel the same way. As if that wasn't enough, I get to these apps by using Win+R, cmd or powershell. If you haven't tried that, PowerShell opens in a traditional black/gray window. Obviously, you can just click an icon, but that slows me down. If you don't know me, I'm fairly big on productivity... or, at least doing things faster

After automating more and more tasks -- namely, deploying software to a clustered environment -- I eventually got sick of looking at the black/gray and wanted my blue/white. Low and behold, the registry comes to the rescue. Console window settings are located at HKCU\Console. These are the default settings and overrides are in subdirectories (actually, sub-keys) for different times you've modified the properties of a console window. If you don't know about these properties, open a console application, click the system menu icon at the top-left of the window, and select Properties. Feel free to change it to your heart's content. I'd suggest modifying one to look exactly how you want and then save it. This will get saved to the registry, where you can then replace your defaults. To do that, browse to the customized key, right-click on the key, and select Export. Just save this to the desktop for simplicity. Next, open the .reg file with a text editor -- my favorite is Notepad2 Mobile-ready link -- and change the path to [HKEY_CURRENT_USER\Console], leaving off the sub-key name you exported it from. After this, save and close the file and simply double-click it to import them to the new location. If you're concerned about what this might do, simply export the existing console settings so you can overwrite anything you decide to undo. Here are my new defaults: ConsoleStyle.reg.

    NOTE: Open all .reg files in a text editor before executing, as they may be hazardous to your system!

It's all pretty simple and, of course, nothing new. My only hope is that we get a better overall experience for console apps. I'm thinking of a tabbed environment with real intellisense, not just tab completion. I could probably come up with a dozen more features I'd like to see, but essentially, it's all about making the console a more attractive, approachable system. Currently, newbies open it and say, "What now?"


Silverlight on Linux

By Michael Flanakin @ 1:39 PM :: 155 Views :: 0 Comments :: .NET, Development, Microsoft, Open Source/Standards, Tools/Utilities :: Digg it!
In a somewhat interesting turn of events, Microsoft has officially launched Silverlight 1.0 with support for Linux. Don't get me wrong, I'm not saying I expected Linux to be left out forever, but I didn't expect it this soon. Good stuff! What I really thought was newsworthy about this, tho, wasn't that it happened, but that it happened in collaboration with Novell Mobile-ready link. Not sure if this has anything with the much-debated Microsoft-Novell deal, but I kind of doubt it. I get the impression this is more about Microsoft wanting to provide Linux support and the Mono team already having an implementation Mobile-ready link. I do wonder how long this collaboration will hold, tho. Not because of either party's interest in that collaboration, but because of the .NET support in Silverlight 1.1. If the collaboration would continue, I can see this growing and possibly even expanding into cross-platform .NET, the exact Mono was created. This wouldn't be the first time Microsoft stepped on its partners. Of course, Miguel de Icaza Mobile-ready link Syndicated feed has mentioned that he'd be happy to see Microsoft pick up .NET on Linux. I don't know how this would go over in the community, tho. Those on the Windows side looking for cross-platform solutions would love it, but those on the Linux side might see it as an anti-competitive strategy. Of course, those who do think that will most likely be the zealots who think anything coming out of Redmond is pure, unadulterated evil. Unfortunately, that would never change.

MasterPages in SharePoint

By Michael Flanakin @ 5:29 PM :: 223 Views :: 0 Comments :: .NET, Tools/Utilities :: Digg it!

Have you ever created or modified a master page in SharePoint? Unfortunately, I can say that I have. It's a very painful process. I consider myself fairly decent at creating web user interfaces, too. I've created a number of DotNetNuke (DNN) skins and wouldn't blink twice at doing another, but SharePoint is a much different topic. I want to like SharePoint so much, but it's just not there, yet. When I compare SharePoint and DNN, I see how much more capability and professionalism lies in the SharePoint platform; but the developer experience DNN provides can't be avoided.

Perhaps the most apparent of these shortcomings in SharePoint is the fact that web parts must be created in .NET code, without HTML. There are a few ways around this and I've been wanting to write a post on them for a few months. Maybe I'll finally get to that this week or next. The other major deficit I have a problem with, if you couldn't guess, is the effort that goes into customizing the user interface. DNN comes with a number of well-defined CSS styles that are pretty much standard. SharePoint, on the other hand, makes it hard to discern what styles are and aren't required. Maybe they all are. As if that weren't enough, SharePoint comes with the typical table-based layout Microsoft and so many other old school web designers hackers have become known for. When trying to create a "clean" layout, this becomes very hard because the Microsoft and ASP.NET controls pollute the waters so much.

I'm hoping things get easier with time, but I'm not holding my breath. Well, not for this release, anyway. I will definitely be pushing for changes in these two areas in the future. I know I'm not the only one, so hopefully there will be strength in numbers. For now, I'm thinking about looking into the CSS control adapters Mobile-ready link. Of course, I'll still have to look at the SharePoint custom controls, which I probably won't bother creating adapters for. This is the problem we always run into. We have a problem we want to fix, but don't have the time to dedicate to see it thru to a well-deserved solution everyone could benefit from.


Keyboard Shortcuts

By Michael Flanakin @ 12:32 PM :: 190 Views :: 0 Comments :: Technology, Tools/Utilities :: Digg it!
For everyone out there who is a shortcut junkie, I've got just what you've been looking for: KeyXL.com Mobile-ready link. I started a shortcut reference a while back and am now thinking of removing it. KeyXL has a ton of apps, so I have a good feeling you'll find exactly what you're looking for. Enjoy!





Archives Archives

Categories Categories

Related Links Related Links