Wednesday, March 15, 2006

VISIBILITY.net is one of the first Enterprise business applications to be written from the outset entirely using Microsoft.NET framework and Web services architecture. This methodology provides engineer-to-order (ETO) manufacturers with a distinct set of advantages when deploying the enterprise resource planning (ERP) application. VISIBILITY.net has a highly functional user interface, providing the user with a multi-document interface (multiple windows) in a single browser session.

Visibility extended the standard Microsoft ASP.NET development environment by providing a highly intuitive, interactive user experience that would not usually be possible within an Internet application. This accomplishment is achieved with a zero client interface. VISIBILITY.net does not download any software onto client PCs to operate. Any client PC with Internet Explorer 5.5 or later is capable of operating with VISIBILITY.net.

VISIBILITY.net is deployed as a true internet application - the system administrator need not know anything about the client hardware because no installation is necessary. In doing so it provides ubiquitous access for users inside the four walls of your organisation, for users at remote plants and sales offices, and for users 'on the road'.

* Internet Standards based - some ERP vendors have put a 'tick in the box' against industry standards such as HTTP, XML, .NET and Web services through the use of 'bolt-on' technology modules.

The very core of the VISIBILITY.NET application makes use of this technology today, without the need for additional middleware or integration applications. Read Full article here...

posted on Wednesday, March 15, 2006 11:01:19 AM (Central Standard Time, UTC-06:00)  #    Comments [0] Trackback
 Wednesday, February 15, 2006

Via windowsfordevices.com

McObject has released a C# implementation of a dual-licensed object-oriented embedded database that can be used to develop Window CE and Pocket PC applications. Originally written in Java, Perst boasts "tight integration" with C# and support for the .NET Compact Framework (CF), along with high performance and a modest footprint, the company says.

According to McObject, Perst's tight integration with C# results in "exceptional transparent persistence and ease in working with objects." The company adds that the database's typical 30 to 300 KB run-time code footprint enables it to satisfy the resource constraints of many embedded applications, and also makes it suitable for C# applications requiring high-speed data management.

Typical applications include mobile and embedded devices, industrial systems, Web services, and packaged software, according to the company.

In contrast to object/relational databases, or tools that provide object/relational mapping, Perst stores data directly in C# objects, McObject explains. This eliminates the need for expensive (in performance terms) run-time conversions between the database representation of the data and the C# representation, the company adds.

Additionally, "Perst ensures integrity via transactions that adhere to the ACID properties (Atomicity, Consistency, Isolation and Durability) with very fast recovery," McObject said.

Other Perst features include garbage collection, detection of hanging references, automatic schema evolution, XML import/export utilities, and master-slave replication support with the option to run read-only queries on slave nodes, according to McObject.

The company is offering Perst under a dual-license model. Users can download and modify the database source code and use it freely in non-commercial applications that are neither sold nor used internally by a business, and for which source code is made available. A commercial license is required when Perst-based software is sold or used for business, or if source code will be withheld, according to McObject.

posted on Wednesday, February 15, 2006 2:55:44 PM (Central Standard Time, UTC-06:00)  #    Comments [0] Trackback

I'm working on a  C# WinForm application in which I has to show a link and on click of that link, I wanted to show the website in browser window. I initially coded it as

 

System.Diagnostics.Process.Start("IExplore", URL);

 

This , though worked as desired, forced an IE instance to open and display the website, bypassing the user default browser settings. Kind of bugging for some users... Though not a rocket science, I found a neat implementation of retrieving the default browser executable name implementation of this on Ryan's blog on the link below..

 

http://ryanfarley.com/blog/archive/2004/05/16/649.aspx

 

Cheers!!

posted on Wednesday, February 15, 2006 2:43:59 PM (Central Standard Time, UTC-06:00)  #    Comments [0] Trackback
 Tuesday, January 31, 2006

Today, I was trapped in an interesting issue while  implementing a auto-complete URL dropdown in my new C# WinForm application. As in IE, I was able to select a url after it was visible in the dropdown but after selecting, enter press was just being ignored. (rather in IE, hitting enter enters the selected value in the box. I simply tried to implement KeyDown event for the ComboBox but to my despair, all the keys but "Enter" was being caught in the event by enter key wasn't invoking the event at all...

 

I went around Googling and it was not very late when I found the solution. and it was "Overriding IsInputKey  method to have Enter key handled. here is the code..

 

public class YourComboBox : ComboBox

{

            public YourComboBox() : base()

            {

            }

            /// <summary>

            /// Key Handler

            /// </summary>

            /// <param name="keyData"></param>

            protected override bool IsInputKey(Keys keyData)

            {

                        if (keyData == Keys.Enter)

                                    return true;

 

                        return base.IsInputKey (keyData);

            }

}

 

Now your Combo box should be driven from YourComboBox  and simply KeyDown event should be caught..(with little care)

 

 

private void yourComboBox1_KeyDown(object sender, KeyEventArgs e)

{

            if (e.KeyCode == Keys.Enter)

            {

                        e.Handled = true; //remember this line to tell base function that you handled the event already...

                        //Do something...

            }

}

 

 

This and you are all set...

 

Cheers!!

 

 

 

posted on Tuesday, January 31, 2006 12:43:23 PM (Central Standard Time, UTC-06:00)  #    Comments [3] Trackback
 Monday, January 16, 2006

I have recently moved my blog from community server to dasBlog. While setting up google Adsense ads on the site, I was caught up in a specific requirement as in where to put the ads. Google suggests that for high CTR ratio, ads should be placed just above the content and this left me searching for ways to put adsense in start of First Post's body content.

A simple way to implement this was modify your latest post every time you write a post ... cumbersome huh?? Not only cumbersome, this also invalidates your RSS as the feeds doesn't allow <_SCRIPT_> tag in the XML. Looked around little more thinking that I might not be the first one having this kinda requirement ...but to my disappointment, I couldn't find any such generic way to achieve this...

finally this is what I used as a workaround...I don't claim that this is the best possible way to do it but given my one day old relationship with with dasBlog code....this is the most generic change I could make to have it working for me...(Yes you read  it right...there is little code change in newtelligence.DasBlog.Web.Core.dll)..

here is what I did...

  1. First create a category named "AdPost" and add first post to it.
  2. Then modify site.config file to add one more element..Look closely for html tags converted to literals...

<InContentAdsense>
&lt;DIV style=&quot;PADDING-RIGHT: 5px; PADDING-LEFT: 5px; FLOAT: right; PADDING-BOTTOM: 5px;PADDING-TOP: 5px&quot;&gt;
&lt;SCRIPT type=text/javascript&gt;&lt;!--
google_ad_client = &quot;pub-123123123123123123&quot;;
google_alternate_color = &quot;FFFFFF&quot;;
google_ad_width = 300;
google_ad_height = 250;
google_ad_format = &quot;300x250_as&quot;;
google_ad_type = &quot;text&quot;;
google_ad_channel =&quot;&quot;;
google_color_border = &quot;EEEEEE&quot;;
google_color_bg = &quot;FFFFFF&quot;;
google_color_link = &quot;355EA0&quot;;
google_color_url = &quot;355EA0&quot;;
google_color_text = &quot;333333&quot;;
//--&gt;
&lt;/SCRIPT&gt;
&lt;SCRIPT src=&quot;http://pagead2.googlesyndication.com/pagead/show_ads.js&quot; type=text/javascript&gt;
&lt;/SCRIPT&gt; &lt;/DIV&gt;
</InContentAdsense>

Note: By this change there was some issues with configuration update page which I'll figure out later...

    3.  Set up thecodebase and add this code and declarition in SiteConfig.cs under project <b>newtelligence.DasBlog.Web.Core</b>


string inContentAdsense = null;   //to be added in declarition
public string InContentAdsense
 {
get { return inContentAdsense; }
set { inContentAdsense = value; }
}

      4. In the same project open Macros.cs and modify method ..public virtual Control Items{ ....}

         here is the modification....

string cntnt = entry.Content;
if (entry.Categories.IndexOf("AdPost") != -1)
{         
  entry.Content = requestPage.SiteConfig.InContentAdsense +  cntnt;
}
requestPage.ProcessItemTemplate(entry, itemPlaceHolder);
entry.Content = cntnt;

 

All this and you are ready to roll....Replace your web dll with this dll (newtelligence.DasBlog.Web.Core.dll) and place the config settings in right place.....Now in whichever post you wanna show Adsense, just add it to category  AdPost!!!! don't forget to reove other posts from AdPost category as google allowes only 3 instances of an add to be displayed!!!  On request I can forward you my copy of newtelligence.DasBlog.Web.Core.dll which would cover step 3 and 4.

Hope there would be a much streamlined solution provided for this in next version of dasBlog...

Cheers!!

 

posted on Monday, January 16, 2006 5:52:16 AM (Central Standard Time, UTC-06:00)  #    Comments [1] Trackback
 Wednesday, January 11, 2006
Microsoft announced a major win today in retails sector. Target Corporation, the national's second-largest discount general merchandise retailer, is headed to adopt Microsoft® .NET Framework based technologies within its 1,400 stores in 47 U.S. states. Target will migrate its systems within each store to the Microsoft .NET Framework 2.0, Windows Serveral 2003 and Microsoft SQL Server⢠2005, core technologies that deliver on the Microsoft Smarter Retailing strategy for connecting people, information, systems and devices.

According to Janet Schalk, chief information officer at Target Corporation, Microsoft technologies can help us drive down costs through a simplified architecture and easier-to-use development tools, These cost savings will enable us to invest in additional innovations that will enhance the store experience for our guests.

Microsoft provides technologies to Target in other key operational and customer-facing areas as well. This comes as a great example of Microsoft Smarter Retailing (http://www.microsoft.com/smartretail), an initiative designed to help retailers improve how they sell and operate. Read the full story here

posted on Wednesday, January 11, 2006 7:37:00 AM (Central Standard Time, UTC-06:00)  #    Comments [0] Trackback
 Monday, January 09, 2006

After un-installing SQL Server 2005 Beta version, I started facing issues with my SQL 2000 installation and it was shooting an strange error...

SQLDMO has not been registered, please re-run SQL Server setup and contact your system administrator”.

  After some analysis, i figured out that the issue was with SQLDMO.dll registration which went for a toss because of 2005 beta un-installation.  To fix the DMO try running this:

Regsvr32 [SQL folder Program Server]\80\Tools\Binn\SQLDMO.dll

This brakes the registration of SQL Server 2005 dll registration...so make sure you are doing this after un-installation of 2005 beta...

posted on Monday, January 09, 2006 6:03:00 PM (Central Standard Time, UTC-06:00)  #    Comments [0] Trackback
 Sunday, December 11, 2005

Today I ran into an issue with one of my DNN sites... I changed site settings and set the login page to one of the tabs which resulted in no access to login page for me and my users...I tried some of the solutions on the web but none of the earlier worked because I had removed friendly URLs host setting.

To get the access back try adding ctl=login to the end of a query string it forces a load of the login dialog eg http://www. mysite.com/default.aspx?ctl=login . If this doesn't work, try this to get around the problem http://www.mysite.com/Home/ tabid/<36>/ctl/Login/Default.aspx (change <36> with home tab id)

If this also doesn't work, John Mitchell has also posted a solution in his blog, where he has created an alternate login page that you can upload, you can view the details here:

http://blogs.snapsis.com/PermaLink,guid,05e0a045-4944-4f85-aa12-ac9cb774e2fb.aspx

Finally last one worked for me...Thanks John

Cheers

posted on Sunday, December 11, 2005 9:58:00 AM (Central Standard Time, UTC-06:00)  #    Comments [1] Trackback
 Thursday, August 25, 2005

Road2mba has written a nice and innovative XML based GMAT exam practice software ( GMATTER ) .

Gmatter is a software program to simulate real like test environment for GMAT Test while practicing. It uses easily created XMLs from text based materials which are utilized as inputs to the program. Gmatter has lots of good reporting features also, which enable you to analyze your strength and weakness areas in an efficient manner.

Try it here

Cheers!!

posted on Thursday, August 25, 2005 4:17:00 PM (Central Standard Time, UTC-06:00)  #    Comments [0] Trackback