<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Oxagile Software Development Company Web Application Development Blog &#187; C#</title>
	<atom:link href="http://blog.oxagile.com/tag/c/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.oxagile.com</link>
	<description>Web and Mobile Application Development Services</description>
	<lastBuildDate>Tue, 07 Sep 2010 12:16:46 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>How to read books on programming more effectively?</title>
		<link>http://blog.oxagile.com/2009/07/30/how-to-read-bookson-programming-more-effectively/</link>
		<comments>http://blog.oxagile.com/2009/07/30/how-to-read-bookson-programming-more-effectively/#comments</comments>
		<pubDate>Thu, 30 Jul 2009 11:22:22 +0000</pubDate>
		<dc:creator>ozz</dc:creator>
				<category><![CDATA[Project management in IT]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[effective reading]]></category>
		<category><![CDATA[oxagile]]></category>
		<category><![CDATA[software programming]]></category>

		<guid isPermaLink="false">http://blog.oxagile.com/?p=441</guid>
		<description><![CDATA[ 
   The majority of newbies and even some experts in software programming often ask themselves a question: how to read a book on programming? They want to save time and get more effect from reading.
What do you think? Which of the following tips would be more useful?
• To read one chapter, and [...]]]></description>
			<content:encoded><![CDATA[ 
   <span class = "facebook-like-this" style = "height: px"><iframe src="http://www.facebook.com/plugins/like.php?href=http://blog.oxagile.com/2009/07/30/how-to-read-bookson-programming-more-effectively/&layout=standard&show_faces=false&width=100%&action=like&colorscheme=light&locale=en_US&font=" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:100%px; height:px"></iframe></span><p><img class="alignleft" src="http://earth911.com/wp-content/uploads/2008/10/books.jpg" alt="" width="300" height="300" />The majority of newbies and even some experts in <a href="http://www.oxagile.com">software programming</a> often ask themselves a question: how to read a book on programming? They want to save time and get more effect from reading.<br />
What do you think? Which of the following tips would be more useful?<br />
• To read one chapter, and only after that to study a set of examples and task solutions.<br />
• To read a chapter and a set of examples at the same time.<br />
• To read a chapter / book and then review examples only visually, inventing own analogues of described problems.</p>
<p>We asked <a href="http://www.oxagile.com/company_summary.html">Oxagile programmers</a> what do they think about these questions and got the following answers:<br />
• I try to go read the chapter, type examples (I think that mechanical typing is also beneficial for me =), then I try to invent my own tasks for the given topic.<br />
• Traveling by subway I saw bearded guy who was reading the textbook on C + +, desperately commenting tasks in his notebook. I like this approach to the effective reading, but sometimes it looks like fanaticism =).<br />
• I start my reading from different parts of the book at the same time =). And in such a way my new book can be full of multicolored bookmarks even at the first day.</p>
<p>The way of reading depends on your way of thinking, so you can choose your own variant of effective reading. Good luck!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.oxagile.com/2009/07/30/how-to-read-bookson-programming-more-effectively/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>14 technologies that won’t become obsolete before 2014: foundations of software development</title>
		<link>http://blog.oxagile.com/2009/04/25/14-technologies-that-won%e2%80%99t-become-obsolete-before-2014-foundations-of-software-development/</link>
		<comments>http://blog.oxagile.com/2009/04/25/14-technologies-that-won%e2%80%99t-become-obsolete-before-2014-foundations-of-software-development/#comments</comments>
		<pubDate>Sat, 25 Apr 2009 11:09:51 +0000</pubDate>
		<dc:creator>ozz</dc:creator>
				<category><![CDATA[Software development methodologies]]></category>
		<category><![CDATA[.NET]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[frameworks]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[prospects]]></category>
		<category><![CDATA[VB.NET]]></category>
		<category><![CDATA[work]]></category>

		<guid isPermaLink="false">http://blog.oxagile.com/?p=382</guid>
		<description><![CDATA[ 
   The impact of recent changes in the world economy changed the situation in world of software. Now the majority of developers are focused on short-term work. But it doesn’t mean that they are careless about their prospects. Self-education and  experience are still the only way to success. That is why [...]]]></description>
			<content:encoded><![CDATA[ 
   <span class = "facebook-like-this" style = "height: px"><iframe src="http://www.facebook.com/plugins/like.php?href=http://blog.oxagile.com/2009/04/25/14-technologies-that-won%e2%80%99t-become-obsolete-before-2014-foundations-of-software-development/&layout=standard&show_faces=false&width=100%&action=like&colorscheme=light&locale=en_US&font=" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:100%px; height:px"></iframe></span><p>The impact of recent changes in the world economy changed the situation in world of software. Now the majority of developers are focused on short-term work. But it doesn’t mean that they are careless about their prospects. Self-education and  experience are still the only way to success. That is why it’s so important to be constantly analyzing existing technologies and methodologies trying to keep step with changeable IT- world, not wasting valuable time for unnecessary knowledge and superseded information.</p>
<p>So we will try to forecast the most essential skills for developers that won’t become obsolete in the next five-six years. In this and the next posts we will list 14 the most relevant technologies for <a href="http://store.oxagile.com/">software developers</a>.</p>
<p><strong>#1-3: Java, PHP, .NET</strong></p>
<p>It’s highly unlikely that three foundations of <a href="http://www.oxagile.com">software development</a>, Java, PHP, .NET, will be in less demand in the near future. Developers need to know at least one of these programming languages and development platforms: <a href="http://www.oxagile.com/expertise/by-technology">Java, .NET (VB.NET or C #), or PHP</a>. Nevertheless only one programming language syntax is not enough. Usually projects cover a wide range of different functions, so developers need to know the frameworks and libraries associated with the necessary functionality in more details.</p>
<p><em>to be continued…</em></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.oxagile.com/2009/04/25/14-technologies-that-won%e2%80%99t-become-obsolete-before-2014-foundations-of-software-development/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The peculiarities of .NET and C# programming language</title>
		<link>http://blog.oxagile.com/2008/10/30/the-peculiarities-of-net-and-c-programming-language/</link>
		<comments>http://blog.oxagile.com/2008/10/30/the-peculiarities-of-net-and-c-programming-language/#comments</comments>
		<pubDate>Thu, 30 Oct 2008 11:54:05 +0000</pubDate>
		<dc:creator>ozz</dc:creator>
				<category><![CDATA[.Net programming]]></category>
		<category><![CDATA[.NET platform]]></category>
		<category><![CDATA[ASP.NET]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[software development]]></category>
		<category><![CDATA[Web development]]></category>

		<guid isPermaLink="false">http://blog.oxagile.com/?p=196</guid>
		<description><![CDATA[ 
   Visualstudio2008 and language C# on the  .NET platform is often used for software development. The .NET absorbed all advantages that were available in the market of software development. The .Net platform uses the opportunities of XML and Web in full. It can be called one of the best platforms for [...]]]></description>
			<content:encoded><![CDATA[ 
   <span class = "facebook-like-this" style = "height: px"><iframe src="http://www.facebook.com/plugins/like.php?href=http://blog.oxagile.com/2008/10/30/the-peculiarities-of-net-and-c-programming-language/&layout=standard&show_faces=false&width=100%&action=like&colorscheme=light&locale=en_US&font=" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:100%px; height:px"></iframe></span><p>Visualstudio2008 and language C# on the  .NET platform is often used for software development. The .NET absorbed all advantages that were available in the market of software development. The .Net platform uses the opportunities of XML and Web in full. It can be called one of the best platforms for development, especially when web-services are concerned.</p>
<p>The sight into web development is completely revised in <a href="http://www.oxagile.com/">.NET programming</a>, powerful and suitable in use is given to our attention technology of ASP.NET, that noticeably avoids developments of rivals. To write code on ASP.NET is simpler , much quicker, and decision is got excellent on productivity.</p>
<p>C# is an object oriented language of <a href="http://www.oxagile.com/skill_set.html">programming for the .NET platform</a>. It was developed by a group of developers under the aegis of Microsoft Research (SCIENTIFIC RESEARCH INSTITUTE at the Microsoft company).<br />
<span id="more-196"></span><br />
The language has severe static typification, polymorphism supports, overload of operators, function- delegates, events, properties, exceptions, comments in the format XML and an automatic garbage collector. Programming on C# language consists of one or several files. Each file can contain one or several name spaces. Each name space can contain an embedded name of spaces and types, such as classes, structures, interfaces, transfers and delegates &#8211; functional types. One of 10 possible types of projects, including Windows Application, Class Library, Web Control Library, can be chosen for creating a new project on C # in the environment Visual Studio.  ASP.NET Syntax of C# is close to C++ and Java.  A complex programming technique is used for C#.  Using C ++ programmers had a chance to declare classes in the header file and to realize classes in a separate file. Header files, idl-files (Interface Definition Language – language of interfaces description) and complex interfaces are not necessary.</p>
<p>As software is self-sufficient, it is possible to use it without work in different applications.  In C # all classes have a uniform basic class. If a class is not derived from other classes, it automatically inherits the properties and members of the System.Object.</p>
<p>Types of work with DB at the level of the .NET application &#8211; this is:<br />
- work with sets of announcements classes of classes, that contain announcements of inherited methods and properties, reserved for solving the problem of information  extracting from the data base;<br />
- work with a set of objects- representative classes of classes, that provide jobs data base management systems;<br />
-work with a set of values and properties of concrete objects, reflecting specific structure of the concrete data base.</p>
<p>Certainly, at writing a program, interacting data base management systems, a programmer can do all himself.  Truth, in power complexity of a task (it will be necessary to turn many of any parts), time can need on development of such application enough many.  Activity programmer &#8211; developer of appendices for work with bases data in base of own with nothing are not distinguished from that, what was more early. And it is therefore desirable:<br />
- to understand the organization principles and interactions classes of classes, that provide jobs data base management system;<br />
-to present the structure, purpose and principles of work of appropriate objects;<br />
-to know, for what and how to use different details at the organization of interaction data base management systems;<br />
-to be able to create components of Ado.NET with set to configuration with use of auxiliary mean of (wizards), given in the contexts Visual Studio.NET.</p>
<p>With the help of Visual Studio 2005 it’s possible:<br />
- to create a business-appendix on the languages Visual Basic, C #, C ++ and J #;<br />
- to develop Windows in the uniform development environment and web-appendix,<br />
- to develop programs for mobile devices;<br />
- to create client-server appendices, including on the technology of web-services, and for operating with data.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.oxagile.com/2008/10/30/the-peculiarities-of-net-and-c-programming-language/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Using .NET for Software Testing Automation</title>
		<link>http://blog.oxagile.com/2007/12/23/using-net-for-software-testing-automation/</link>
		<comments>http://blog.oxagile.com/2007/12/23/using-net-for-software-testing-automation/#comments</comments>
		<pubDate>Sun, 23 Dec 2007 10:37:30 +0000</pubDate>
		<dc:creator>ozz</dc:creator>
				<category><![CDATA[.Net programming]]></category>
		<category><![CDATA[.NET]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[Scrum]]></category>
		<category><![CDATA[software testing]]></category>
		<category><![CDATA[testing]]></category>

		<guid isPermaLink="false">http://blog.oxagile.com/?p=165</guid>
		<description><![CDATA[ 
   Nowadays software testing is a rapidly growing up sphere. And software testing engineers may be found employed in different sectors. Lots of methodologies are widely known:
-Agile testing;
-Extreme testing;
-Scrum testing;
-White Box testing;
-Traditional Black Box testing and others.
The Black Box testing is the most popular and called for in many companies around the [...]]]></description>
			<content:encoded><![CDATA[ 
   <span class = "facebook-like-this" style = "height: px"><iframe src="http://www.facebook.com/plugins/like.php?href=http://blog.oxagile.com/2007/12/23/using-net-for-software-testing-automation/&layout=standard&show_faces=false&width=100%&action=like&colorscheme=light&locale=en_US&font=" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:100%px; height:px"></iframe></span><p>Nowadays software testing is a rapidly growing up sphere. And software testing engineers may be found employed in different sectors. Lots of methodologies are widely known:<br />
-Agile testing;<br />
-Extreme testing;<br />
-Scrum testing;<br />
-White Box testing;<br />
-Traditional Black Box testing and others.</p>
<p>The Black Box testing is the most popular and called for in many companies around the world. For years experts had been developing different costly commercial tools to lessen testing efforts and to increase the efficiency and quality of software testing, but lots of them were nonviable in practice. Later in 2001, some testing experts offered to create the software utilities for their manual-and tool-automated testing efforts.</p>
<p><span id="more-165"></span>And today at every seminar or training there are courses and lectures teaching testers more technical topics, including programming, networking, and databases. In the past and certainly today quick, efficient and profitable testing is in great demand.  One of the ways to reach these goals is using .NET application software for testing projects. Although .NET languages are powerful enough to accomplish some useful testing tasks, testers and developers must have enough knowledge to write the code.</p>
<p>But first of all let’s discuss the automated software testing in general.  At the beginning let’s look at some of the important management issues involved when starting automated testing, like guidelines for when and when not to automate testing, what kind of personnel requirements are needed to address and how to build an automated testing team.  In later articles we will discuss the advantages and disadvantages of using two .NET languages, Visual Basic (VB) .NET and C#, for test projects and utilities.</p>
<p>Unfortunately there isn’t enough information out there yet to help test experts to use programming for testing purposes. Most of the publications are geared for software developers, not testers. Using .NET languages for testing requires a shift in the future. A tester may go to different courses, trainings (for example, standard Visual Basic course) to wonder how it could ever be used on a test project. These trainings and a lot of articles, books explain just how to use the controls and the ways to create a great application with user friendly interface. But the tester doesn’t care about that so much— actually he wants to know how to get to the system information and other testing-related data using code or how quickly develop a utility. But the reality is the following &#8211; a tester must know how to use .NET languages as soon as possible on a test project:<br />
–    How to get access to the DB easily and quickly;<br />
–    How to get access to the Windows Registry to return distinctive application data;<br />
–    How to create a front end with basic controls to view test information and results as soon as possible<br />
–     How to get access to the appropriate .NET Framework library functions that return relevant information about the platform, files, registry, operating system, and so on.</p>
<p>These questions are just the beginning, but they reflect some of the things the testers have used to accomplish their testing tasks.</p>
<p>Why are.Net languages a good choice for testing? Actually .NET languages are not testing tools. They are a set of languages used for developing software. And it’s required to answer why it is better to use C#, Visual basic to reach testing goals instead of C, Java, Perl and PHP.</p>
<p>Scripting languages (for example Python, Perl, Rexx, VBScript and others)  have a large group of supporters. Why not use those? As an actual fact none of those scripting languages were invented with testing in mind.  These languages can be a good advantage for testing software, particularly if they are already installed and a tester has quite good experience. But if there are testing engineers with skills in .NET languages, so they will be a great choice. Also if the application is being written in any of .NET programming languages, in that case it may be a reason for the testing engineers to use it for automation software testing. But it’s not absolutely required to use .Net languages for automation of .NET applications. It’s a delusion.<br />
But for Windows platform it’s a perfect choice that will give the power to do whatever you need. The Framework libraries have a lot of things to provide the successful automation testing. For example, .NET programming can be used for a lot of hidden applications’ operations testing. Scripts can be developed to get access to the system environmental variables and performance counters. Automated scripts can check the correct loading and retrieval of the data from files. It’s obvious that the .NET programming languages are powerful development tools makes them showing promise of future success and able tools for software testing. So it’s very important for test engineers to study .NET languages and to begin use them in everyday working practice.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.oxagile.com/2007/12/23/using-net-for-software-testing-automation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
