<?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>Dot Net application development &gt; Metasys Software Pvt Ltd.</title>
	<atom:link href="https://ikfstage.metasyssoftware.com/tag/dot-net-application-development/feed/" rel="self" type="application/rss+xml" />
	<link>https://ikfstage.metasyssoftware.com</link>
	<description></description>
	<lastBuildDate>Mon, 30 Oct 2023 07:06:21 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>
	<item>
		<title>Best Practices for Performance Optimization in .NET Applications</title>
		<link>https://ikfstage.metasyssoftware.com/microsoft-technologies/best-practices-for-performance-optimization-in-net-applications/</link>
		
		<dc:creator><![CDATA[meta_prasad]]></dc:creator>
		<pubDate>Mon, 30 Oct 2023 05:42:08 +0000</pubDate>
				<category><![CDATA[Microsoft Technologies]]></category>
		<category><![CDATA[Dot Net application development]]></category>
		<category><![CDATA[Dot Net Development Company in India]]></category>
		<category><![CDATA[Dot Net Solutions Outsourcing Company]]></category>
		<guid isPermaLink="false">https://ikfstage.metasyssoftware.com/?p=11129</guid>

					<description><![CDATA[<p>At MetaSys, we had the opportunity to transition a legacy application, initially constructed with the .NET Framework 1.0, to the more modern .NET Core. We put into practice some of the relevant strategies detailed in this blog post. In a landscape where both the application and the business are in a state of evolution, the &#8230;</p>
<p class="read-more"> <a class="" href="https://ikfstage.metasyssoftware.com/microsoft-technologies/best-practices-for-performance-optimization-in-net-applications/"> <span class="screen-reader-text">Best Practices for Performance Optimization in .NET Applications</span> Read More &#187;</a></p>
The post <a href="https://ikfstage.metasyssoftware.com/microsoft-technologies/best-practices-for-performance-optimization-in-net-applications/">Best Practices for Performance Optimization in .NET Applications</a> appeared first on <a href="https://ikfstage.metasyssoftware.com">Metasys Software Pvt Ltd.</a>.]]></description>
										<content:encoded><![CDATA[<div data-elementor-type="wp-post" data-elementor-id="11129" class="elementor elementor-11129">
									<section class="elementor-section elementor-top-section elementor-element elementor-element-233d4d0 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="233d4d0" data-element_type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-d800c94" data-id="d800c94" data-element_type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
								<div class="elementor-element elementor-element-0be3282 elementor-widget elementor-widget-text-editor" data-id="0be3282" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
			<style>/*! elementor - v3.17.0 - 08-11-2023 */
.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:#69727d;color:#fff}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap{color:#69727d;border:3px solid;background-color:transparent}.elementor-widget-text-editor:not(.elementor-drop-cap-view-default) .elementor-drop-cap{margin-top:8px}.elementor-widget-text-editor:not(.elementor-drop-cap-view-default) .elementor-drop-cap-letter{width:1em;height:1em}.elementor-widget-text-editor .elementor-drop-cap{float:left;text-align:center;line-height:1;font-size:50px}.elementor-widget-text-editor .elementor-drop-cap-letter{display:inline-block}</style>				At MetaSys, we had the opportunity to transition a legacy application, initially constructed
with the .NET Framework 1.0, to the more modern .NET Core. We put into practice some of
the relevant strategies detailed in this blog post. In a landscape where both the application
and the business are in a state of evolution, the focus is to get the new features into
production. However, during this rewrite, we paid special attention to performance
optimization across the modules that were upgraded. Subpar performance can exasperate
users, potentially driving them away and exerting a negative impact on customer retention
and overall business success. Performance optimization will remain an ongoing effort,
however, rewriting the application in .NET Core presented a significant boost.						</div>
				</div>
				<div class="elementor-element elementor-element-ffc8c38 elementor-widget elementor-widget-text-editor" data-id="ffc8c38" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
							In today&#39;s digital era, users have come to expect websites and online applications to load
quickly and function seamlessly. For businesses utilizing .NET Core in their web
development, emphasizing performance optimization is essential to delivering a flawless
user experience. This blog aims to be a guide to best practices, exploring critical aspects
such as start-up time, database access, query efficiency, and caching for ASP.NET web
applications.						</div>
				</div>
					</div>
		</div>
							</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-5d9ab27 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="5d9ab27" data-element_type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-2d1417d" data-id="2d1417d" data-element_type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
								<div class="elementor-element elementor-element-6a35a03 elementor-widget elementor-widget-heading" data-id="6a35a03" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
			<style>/*! elementor - v3.17.0 - 08-11-2023 */
.elementor-heading-title{padding:0;margin:0;line-height:1}.elementor-widget-heading .elementor-heading-title[class*=elementor-size-]>a{color:inherit;font-size:inherit;line-height:inherit}.elementor-widget-heading .elementor-heading-title.elementor-size-small{font-size:15px}.elementor-widget-heading .elementor-heading-title.elementor-size-medium{font-size:19px}.elementor-widget-heading .elementor-heading-title.elementor-size-large{font-size:29px}.elementor-widget-heading .elementor-heading-title.elementor-size-xl{font-size:39px}.elementor-widget-heading .elementor-heading-title.elementor-size-xxl{font-size:59px}</style><h2 class="elementor-heading-title elementor-size-default">Improving ASP.NET Web Application Start-up Time</h2>		</div>
				</div>
				<div class="elementor-element elementor-element-be5f43f elementor-widget elementor-widget-text-editor" data-id="be5f43f" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
							The start-up time of your ASP.NET web application significantly impacts user acquisition and
engagement. You can enhance this aspect by implementing the following methods:						</div>
				</div>
				<div class="elementor-element elementor-element-ded15fd elementor-widget elementor-widget-text-editor" data-id="ded15fd" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
							<ul>
 	<li><strong>Utilize the .NET Core Runtime:</strong> In our experience, leveraging the improved performance of the latest .NET Core runtime version significantly reduced application start-up time.</li>

 	<li><strong>Implement Dependency Injection:</strong> Incorporating dependency injection simplifies the management of object dependencies,
		offers better control over application initialization, and results in quicker start-up times. </li>
 	
</ul>						</div>
				</div>
					</div>
		</div>
							</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-be8377a elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="be8377a" data-element_type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-dded176" data-id="dded176" data-element_type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
								<div class="elementor-element elementor-element-4240844 elementor-widget elementor-widget-heading" data-id="4240844" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
			<h2 class="elementor-heading-title elementor-size-default">Optimizing Database Access and Query Performance in ASP.NET Applications</h2>		</div>
				</div>
				<div class="elementor-element elementor-element-ef2c7ee elementor-widget elementor-widget-text-editor" data-id="ef2c7ee" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
							Efficient database access and query execution are crucial for enhancing the overall
application&#39;s response time. Implement the following techniques to optimize these areas:						</div>
				</div>
				<div class="elementor-element elementor-element-0a119f4 elementor-widget elementor-widget-text-editor" data-id="0a119f4" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
							<ul>
 	<li><strong>Employ Asynchronous Database Calls:</strong> Use asynchronous database calls to release the main thread, increasing program responsiveness and improving performance.</li>

 	<li><strong>Optimize Database Queries:</strong> Enhance database performance by optimizing queries, utilizing appropriate query patterns, and generating suitable indexes to lessen the burden on the database server.</li>
</ul>						</div>
				</div>
					</div>
		</div>
							</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-3fcd177 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="3fcd177" data-element_type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-5615a0d" data-id="5615a0d" data-element_type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
								<div class="elementor-element elementor-element-c305335 elementor-widget elementor-widget-heading" data-id="c305335" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
			<h2 class="elementor-heading-title elementor-size-default">Leveraging Caching to Enhance ASP.NET Web Application Performance</h2>		</div>
				</div>
				<div class="elementor-element elementor-element-36674b4 elementor-widget elementor-widget-text-editor" data-id="36674b4" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
							Caching is a powerful tool for boosting ASP.NET web application performance by reducing
unnecessary calculations and database requests. Employ the following caching techniques:						</div>
				</div>
				<div class="elementor-element elementor-element-d5df624 elementor-widget elementor-widget-text-editor" data-id="d5df624" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
							<ul>
<li><strong>Output Caching:</strong> Cache the rendered output of web pages to serve subsequent requests
faster and alleviate server load, resulting in a more efficient user experience.</li>
<li><strong>Data Caching:</strong> Implement data caching to reduce database hits and enhance response
times for frequently accessed data, contributing to a more responsive application.</li>
</ul>						</div>
				</div>
					</div>
		</div>
							</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-60ec33a elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="60ec33a" data-element_type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-5b98a62" data-id="5b98a62" data-element_type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
								<div class="elementor-element elementor-element-0a8be66 elementor-widget elementor-widget-heading" data-id="0a8be66" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
			<h2 class="elementor-heading-title elementor-size-default">Minimize the number of HTTP requests and reduce the size of resources in ASP.NET
web applications</h2>		</div>
				</div>
				<div class="elementor-element elementor-element-4d98ce3 elementor-widget elementor-widget-text-editor" data-id="4d98ce3" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
							To speed up application load times, it is essential to minimize HTTP requests and optimize
resource size:						</div>
				</div>
				<div class="elementor-element elementor-element-1b4faab elementor-widget elementor-widget-text-editor" data-id="1b4faab" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
							<ul>
 	<li><strong>Bundling and Minification</strong>
The number of HTTP requests and the total amount of resources can be decreased by
bundling and minifying numerous CSS and JavaScript files.</li>
<li><strong>CDN Integration</strong>
Use a CDN to offer static materials from geographically dispersed servers, lowering
latency and speeding up loading times.</li>
</ul>						</div>
				</div>
					</div>
		</div>
							</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-f2faa88 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="f2faa88" data-element_type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-c069d92" data-id="c069d92" data-element_type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
								<div class="elementor-element elementor-element-0c0aea7 elementor-widget elementor-widget-heading" data-id="0c0aea7" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
			<h2 class="elementor-heading-title elementor-size-default">Optimize the performance of data binding and data controls in ASP.NET web
applications</h2>		</div>
				</div>
				<div class="elementor-element elementor-element-f5f9da7 elementor-widget elementor-widget-text-editor" data-id="f5f9da7" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
							The speed and general performance can be affected by data binding and controls:						</div>
				</div>
				<div class="elementor-element elementor-element-be25488 elementor-widget elementor-widget-text-editor" data-id="be25488" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
							<ul>
 	<li><strong>Use Server-Side Data Binding Judiciously</strong>
Often, Server-Side Data Binding outperforms Client-Side Data Binding, particularly for large
datasets. Depending on the specific application being developed server-side data binding
can degrade performance. Hence this aspect needs to be thought through.</li>
<li><strong>Reduce the Use of Unwanted Controls</strong>
Make sure that controls are only applied when necessary and avoid the use of unrequired
controls.</li>
</ul>						</div>
				</div>
					</div>
		</div>
							</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-7e4ac46 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="7e4ac46" data-element_type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-309e465" data-id="309e465" data-element_type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
								<div class="elementor-element elementor-element-2e8730c elementor-widget elementor-widget-heading" data-id="2e8730c" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
			<h2 class="elementor-heading-title elementor-size-default">Recommended techniques for optimizing session state management in ASP.NET web
applications</h2>		</div>
				</div>
				<div class="elementor-element elementor-element-e223bdf elementor-widget elementor-widget-text-editor" data-id="e223bdf" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
							For the maintenance of user-specific data and preferences, effective session state
management is necessary:						</div>
				</div>
				<div class="elementor-element elementor-element-013dd99 elementor-widget elementor-widget-text-editor" data-id="013dd99" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
							<ul>
 	<li><strong>Consider Session State Modes</strong>
Based on the needs and scalability requirements of your application, select the appropriate
session state mode (InProc, StateServer, or SQL Server).</li>

<li><strong>Place Cookies</strong>
Don&#39;t store excessive quantities of data in cookies because doing so increases the size of
HTTP requests and responses.
Best practices for optimizing the performance of client-side scripting in ASP.NET web
applications
The user experience and application performance can be significantly impacted by client-
side scripting:</li>

<li><strong>Reduce DOM Manipulation</strong>
DOM manipulations can be resource-intensive, so try to do them less frequently. Cache
items instead, and whenever you can, update in bulk.</li>
<li><strong>Async and Defer</strong>
Use the &quot;async&quot; and &quot;defer&quot; properties to load scripts in order to prevent rendering-blocking
and speed up page loading.</li>
</ul>						</div>
				</div>
					</div>
		</div>
							</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-f3f3af0 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="f3f3af0" data-element_type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-4eac2fe" data-id="4eac2fe" data-element_type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
								<div class="elementor-element elementor-element-1795fd5 elementor-widget elementor-widget-heading" data-id="1795fd5" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
			<h2 class="elementor-heading-title elementor-size-default">Optimize the performance of AJAX calls and asynchronous operations in ASP.NET</h2>		</div>
				</div>
				<div class="elementor-element elementor-element-46b2603 elementor-widget elementor-widget-text-editor" data-id="46b2603" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
							While asynchronous actions are necessary for responsiveness, they also need to be
optimized:						</div>
				</div>
				<div class="elementor-element elementor-element-323cfec elementor-widget elementor-widget-text-editor" data-id="323cfec" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
							<ul>
<li><strong>Batch AJAX calls</strong>
To cut down on round trips and overhead, combine several AJAX calls into a single batch
request.</li>

<li><strong>Implement Cancellation</strong>
Implementing cancellation will improve user control and the user experience by giving users
the ability to stop lengthy asynchronous activities.</li>
</ul>						</div>
				</div>
					</div>
		</div>
							</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-1a8ddb7 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="1a8ddb7" data-element_type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-199bc70" data-id="199bc70" data-element_type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
								<div class="elementor-element elementor-element-306a206 elementor-widget elementor-widget-heading" data-id="306a206" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
			<h2 class="elementor-heading-title elementor-size-default">Leverage browser caching and HTTP compression to improve the performance of
ASP.NET web applications</h2>		</div>
				</div>
				<div class="elementor-element elementor-element-60bc749 elementor-widget elementor-widget-text-editor" data-id="60bc749" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
							For repeat visitors, load times can be greatly lowered by utilizing HTTP compression and
browser caching:						</div>
				</div>
				<div class="elementor-element elementor-element-fa4b695 elementor-widget elementor-widget-text-editor" data-id="fa4b695" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
							<ul>
<li><strong>Set the Right Cache Headers</strong>
Set the right cache headers to allow the user&#39;s browser to cache static resources.</li>
<li><strong>Enable HTTP Compression</strong>
Minimize the size of the data transfer between the server and the client by enabling HTTP
compression.</li>
</ul>						</div>
				</div>
					</div>
		</div>
							</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-c48edee elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="c48edee" data-element_type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-77f35d8" data-id="77f35d8" data-element_type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
								<div class="elementor-element elementor-element-07a5644 elementor-widget elementor-widget-text-editor" data-id="07a5644" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
							Delivering a superior user experience requires optimizing the speed of your ASP.NET web
application. You can speed up response times, boost user satisfaction, and enhance
business results by implementing these best practices and strategies.						</div>
				</div>
				<div class="elementor-element elementor-element-3c4b103 elementor-widget elementor-widget-text-editor" data-id="3c4b103" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
							Rely on <a href="https://www.metasyssoftware.com/">MetaSys Software</a>, the <a href="https://www.metasyssoftware.com/technologies/dot-net-solutions/">.NET Core outsourcing company in India</a> , for excellent
offshore .NET solutions development. Get in touch with us now to improve the speed of your
ASP.NET web applications and expand the your business.						</div>
				</div>
					</div>
		</div>
							</div>
		</section>
							</div>The post <a href="https://ikfstage.metasyssoftware.com/microsoft-technologies/best-practices-for-performance-optimization-in-net-applications/">Best Practices for Performance Optimization in .NET Applications</a> appeared first on <a href="https://ikfstage.metasyssoftware.com">Metasys Software Pvt Ltd.</a>.]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>How to use a Database project in .NET Visual Studio?</title>
		<link>https://ikfstage.metasyssoftware.com/dotnetsqlproject/</link>
		
		<dc:creator><![CDATA[meta_prasad]]></dc:creator>
		<pubDate>Tue, 23 Mar 2021 07:47:42 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Microsoft Technologies]]></category>
		<category><![CDATA[Visual Studio]]></category>
		<category><![CDATA[SQL SERVER]]></category>
		<category><![CDATA[dot net development company]]></category>
		<category><![CDATA[dot net programmer]]></category>
		<category><![CDATA[Dot Net developers]]></category>
		<category><![CDATA[Net developer]]></category>
		<category><![CDATA[Dot Net application development]]></category>
		<guid isPermaLink="false">https://development.ikf.in/metasys1/?p=3502</guid>

					<description><![CDATA[<p>Introduction The Database plays a vital role in any web or windows application development. The Database project can be used to maintain the repository of the schema changes. Why do we need a Database project? While developing any application, the developer has to work on many database tasks such as creating tables, triggers, stored procedures, &#8230;</p>
<p class="read-more"> <a class="" href="https://ikfstage.metasyssoftware.com/dotnetsqlproject/"> <span class="screen-reader-text">How to use a Database project in .NET Visual Studio?</span> Read More &#187;</a></p>
The post <a href="https://ikfstage.metasyssoftware.com/dotnetsqlproject/">How to use a Database project in .NET Visual Studio?</a> appeared first on <a href="https://ikfstage.metasyssoftware.com">Metasys Software Pvt Ltd.</a>.]]></description>
										<content:encoded><![CDATA[<p><strong>Introduction</strong></p>
<p>The Database plays a vital role in any web or windows application development. The Database project can be used to maintain the repository of the schema changes.</p>
<h2><strong>Why do we need a Database project?</strong></h2>
<p>While developing any application, the developer has to work on many database tasks such as creating tables, triggers, stored procedures, functions, etc. It is difficult to manage the scripts at the time of deployment. Also, it is tedious to review the changes made by the developer during development. The database project in Visual studio addresses these issues.</p>
<h2><strong>How to create a database project?</strong></h2>
<ol>
<li>Create a new project in visual studio. Select the <a href="https://development.ikf.in/metasys1/php-mysql">SQL Server</a> Database Project, as shown below.</li>
</ol>
<p><img fetchpriority="high" decoding="async" class="aligncenter wp-image-3503 size-full" title="New project " src="https://development.ikf.in/metasys1/wp-content/uploads/New-project-1.png" alt="New project " width="601" height="343" /></p>
<p>2. Right-click on the project and select Import????Database</p>
<p><img decoding="async" class="aligncenter wp-image-3504 size-full" title="Importing database " src="https://development.ikf.in/metasys1/wp-content/uploads/Importing-database-2.png" alt="Importing database " width="601" height="624" /></p>
<p>3. After this, you get one popup as follows. Click on ‘Select Connection…’ option to import the database.</p>
<p><img decoding="async" class="aligncenter wp-image-3505 size-full" title="Import database " src="https://development.ikf.in/metasys1/wp-content/uploads/Import-database-3.png" alt="Import database " width="601" height="497" /></p>
<p>4. You will receive another popup to select the connection properties of your database. After entering the credentials (and authenticating successfully), you will get the dropdown filled with a list of databases on  the SQL server. Select the database for which you are creating the project.</p>
<p><img loading="lazy" decoding="async" class="aligncenter wp-image-3506 size-full" title="Connection properties " src="https://development.ikf.in/metasys1/wp-content/uploads/Connection-properties-4.png" alt="Connection properties " width="495" height="597" /></p>
<p>5. Once you click on ‘Connect’, you will notice all the tables, procedures, functions, etc. which will get imported.</p>
<p><img loading="lazy" decoding="async" class="aligncenter wp-image-3507 size-full" title="Import database summary " src="https://development.ikf.in/metasys1/wp-content/uploads/Import-database-summary-5.png" alt="Import database summary " width="603" height="501" /></p>
<p>6. Check solution explorer for your database related artefacts.</p>
<p><img loading="lazy" decoding="async" class="aligncenter wp-image-3508 size-full" title="Solution explorer " src="https://development.ikf.in/metasys1/wp-content/uploads/Solution-explorer-6.png" alt="Solution explorer " width="363" height="555" /></p>
<p>7. Now compare your project schema with the database schema after performing modifications to the database. Right-click on the solution and select Schema compare, as shown below.</p>
<p><img loading="lazy" decoding="async" class="aligncenter wp-image-3509 size-full" title="Database demo " src="https://development.ikf.in/metasys1/wp-content/uploads/Database-demo-7.png" alt="Database demo " width="601" height="339" /></p>
<p>As you can see in the above image, there are two sections Source and Target.</p>
<p>Source: If you have made any changes in the database and you want to compare those on the target, then select the database name. If however, you have made changes in the database project that you want to compare with the database, then select your project path.</p>
<p>Target: It will always be with the source which will be compared. If you want, you can swap Source and Target. Once selected, click on ‘Compare’ to compare Source and Target schemas.</p>
<p>8. For example, I have added the Enquiry table in the database; Clicking on Compare allows you to see a list of modifications.</p>
<p><img loading="lazy" decoding="async" class="aligncenter wp-image-3510 size-full" title="Database demo 8" src="https://development.ikf.in/metasys1/wp-content/uploads/Database-demo-8.png" alt="Database demo 8" width="602" height="338" /></p>
<p>The Action column in the above image is displayed if the changes are new or if there are any updates or deletions in the schema.</p>
<p>When you check the box and click on ‘Update’, all the changes will be applied to Target.</p>
<p>9. Now if you have made any changes in the database project and you want to execute those on the Production UAT database, then execute it in the same way as shown above.</p>
<p>10. In order to create the scripts for the changes, then compare the Database project with the Target Database. Then click on ‘Generate Scripts’.</p>
<h2><strong>Merits and Demerits of Database Project:</strong></h2>
<h3><strong>Merits:</strong></h3>
<ol>
<li>DDL (Data Definition Language) is readily available for all the objects.</li>
<li>Deployment scripts can be easily generated.</li>
<li>A database project also includes designers for working with these files.</li>
<li>Version control can be done for the database through a series of check-in and check-outs for various operations performed on scripts and schema changes.</li>
<li><span style="font-size: 1rem;">Reviewing database changes is easier and allows  <a href="https://development.ikf.in/metasys1/dot-net-development/">Dot Net developers </a></span><span style="font-size: 1rem;">to be more effective in terms of making changes and reviewing previous modifications done by team members.</span></li>
</ol>
<h3><strong>Demerits:</strong></h3>
<ol>
<li>Schema designing is not available.</li>
<li>References to external database sources cannot be created in the database project.</li>
<li>The Visual studio database project only supports the SQL Server.</li>
</ol>The post <a href="https://ikfstage.metasyssoftware.com/dotnetsqlproject/">How to use a Database project in .NET Visual Studio?</a> appeared first on <a href="https://ikfstage.metasyssoftware.com">Metasys Software Pvt Ltd.</a>.]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Device and Browser Testing Strategies</title>
		<link>https://ikfstage.metasyssoftware.com/device-and-browser-testing-strategies/</link>
					<comments>https://ikfstage.metasyssoftware.com/device-and-browser-testing-strategies/#respond</comments>
		
		<dc:creator><![CDATA[meta_prasad]]></dc:creator>
		<pubDate>Mon, 17 Aug 2020 12:23:50 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Software Testing]]></category>
		<category><![CDATA[Software testing]]></category>
		<category><![CDATA[Database Consultants]]></category>
		<category><![CDATA[DotNet run]]></category>
		<category><![CDATA[web application development]]></category>
		<category><![CDATA[ASP.NETCore]]></category>
		<category><![CDATA[Dot Net application development]]></category>
		<category><![CDATA[New Relic]]></category>
		<category><![CDATA[ASP.NET Framework]]></category>
		<guid isPermaLink="false">https://development.ikf.in/metasys1/?p=3153</guid>

					<description><![CDATA[<p>Testing without proper planning can cause major problems for an app release, as it can result in compromised software quality and an increase in total cost. Defining and following a suitable and thorough testing procedure is a very important part of the development process that should be considered from the very beginning. Time should be &#8230;</p>
<p class="read-more"> <a class="" href="https://ikfstage.metasyssoftware.com/device-and-browser-testing-strategies/"> <span class="screen-reader-text">Device and Browser Testing Strategies</span> Read More &#187;</a></p>
The post <a href="https://ikfstage.metasyssoftware.com/device-and-browser-testing-strategies/">Device and Browser Testing Strategies</a> appeared first on <a href="https://ikfstage.metasyssoftware.com">Metasys Software Pvt Ltd.</a>.]]></description>
										<content:encoded><![CDATA[<p>Testing without proper planning can cause major problems for an app release, as it can result in compromised software quality and an increase in total cost. Defining and following a suitable and thorough testing procedure is a very important part of the development process that should be considered from the very beginning. Time should be specifically allocated to the manual testing on devices and browsers, as this is a low cost strategy to significantly improve the quality of the app release.  In this article, I will share some of the strategies we follow at MetaSys for real device and browser testing.</p>
<p>There are four points that we consider when defining our testing strategy.</p>
<ol>
<li>The first point is determining which devices and browsers will be used for testing. This is entirely dependent on the project requirements, and the development team analyses the application use cases to make the selection based on the following principles:</li>
</ol>
<ul>
<li>For web applications, we usually test on the three most commonly used browsers (Chrome, Firefox and Safari). If time allows for more extensive testing, we will also test on other browsers like Internet Explorer and Microsoft Edge.</li>
<li>For Device testing of web applications, we choose the devices based on the functional requirements and priorities of the applications. In other words, if a web application is supposed to run especially well on any particular device we focus the testing on the corresponding commonly used browsers with the appropriate resolution. For instance, for the Android platform we focus on Chrome and Firefox, whereas for the iOS platform we focus on Safari and Chrome.</li>
<li>For Native applications we directly test the application on the devices themselves, rather than using an emulator. This provides the most accurate feedback in terms of functionality and application performance.</li>
</ul>
<ol start="2">
<li>There are instances where the project timeline and/or budget limits the amount of testing that we can do. It is very important to identify these situations, and to develop strategies in order to still deliver high quality software to the client. At MetaSys we handle these cases by focusing on high level general testing, which covers most of the UI and the functional part of the applications.</li>
<li>For functional testing of web applications, we utilise automation as much as possible. For repetitive testing of browsers, we usually design automated test cases. Using automation not only helps save the time of the testers, it is also very useful for retesting resolved issues. We use the <strong>Selenium WebDriver</strong> tool for automation testing and the <strong>Microsoft Team Foundation Server 2019</strong> and the <strong>Microsoft Test Management</strong> tools for bug reporting and test case management.</li>
<li>For web applications, we put a strong emphasis on performance, in addition to the ‘look and feel’., The speed of the app is one of the most important factors that determines the user experience. For performance testing we use the <strong>Apache JMeter</strong> and <strong>New Relic</strong> tools which give very accurate results regarding the application performance. The New Relic tool also provides an analysis of database query level problems, and gives many more reports and real time graphs. This helps significantly with troubleshooting, and improving performance.</li>
</ol>
<p>At MetaSys, We have a team of experienced Dot Net developers who build solutions using Microsoft technologies. We have done web application development using ASP.Net Core, .Net &amp; ASP.Net Framework, Visual Studio, Microsoft SQL Server, MVC, Team Foundation Server, Javascript and JQuery. For more info. <a href="https://development.ikf.in/metasys1/dot-net">https://development.ikf.in/metasys1/dot-net</a></p>The post <a href="https://ikfstage.metasyssoftware.com/device-and-browser-testing-strategies/">Device and Browser Testing Strategies</a> appeared first on <a href="https://ikfstage.metasyssoftware.com">Metasys Software Pvt Ltd.</a>.]]></content:encoded>
					
					<wfw:commentRss>https://ikfstage.metasyssoftware.com/device-and-browser-testing-strategies/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>How MetaSys handled performance Issues related to Entity Framework</title>
		<link>https://ikfstage.metasyssoftware.com/how-metasys-handled-performance-issues-related-to-entity-framework/</link>
					<comments>https://ikfstage.metasyssoftware.com/how-metasys-handled-performance-issues-related-to-entity-framework/#respond</comments>
		
		<dc:creator><![CDATA[meta_prasad]]></dc:creator>
		<pubDate>Fri, 08 May 2020 12:27:31 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Microsoft Technologies]]></category>
		<category><![CDATA[web application development]]></category>
		<category><![CDATA[Dot Net application development]]></category>
		<category><![CDATA[Dot NET Software Services India]]></category>
		<category><![CDATA[DotNet framework]]></category>
		<category><![CDATA[ASP web application]]></category>
		<guid isPermaLink="false">https://development.ikf.in/metasys1/?p=3060</guid>

					<description><![CDATA[<p>In building web applications for clients, two important factors we at MetaSys focus on are performance, and speed of development. Good performance is crucial for the success of any web application, as users expect pages and screens to load instantly. Users will quickly stop using slow programs in favour of other web or mobile applications. &#8230;</p>
<p class="read-more"> <a class="" href="https://ikfstage.metasyssoftware.com/how-metasys-handled-performance-issues-related-to-entity-framework/"> <span class="screen-reader-text">How MetaSys handled performance Issues related to Entity Framework</span> Read More &#187;</a></p>
The post <a href="https://ikfstage.metasyssoftware.com/how-metasys-handled-performance-issues-related-to-entity-framework/">How MetaSys handled performance Issues related to Entity Framework</a> appeared first on <a href="https://ikfstage.metasyssoftware.com">Metasys Software Pvt Ltd.</a>.]]></description>
										<content:encoded><![CDATA[<p>In building web applications for clients, two important factors we at MetaSys focus on are performance, and speed of development. Good performance is crucial for the success of any web application, as users expect pages and screens to load instantly. Users will quickly stop using slow programs in favour of other web or mobile applications. Development speed is also important, as clients currently expect rapid application development.</p>
<p>We have experienced difficulties in both these areas using the Entity Framework, and in this article, I will be describing the cause of the issues, and the solutions that we at MetaSys came up with. If you are having performance issues with Entity Framework, this article might provide some useful insight and suggestions.</p>
<h2><strong>Our issues with the  Entity Framework: </strong></h2>
<p>Let me quickly brief you about how we started using Entity Framework. We started application development of a .NET web application roughly 10 years ago. At the time, Entity Framework was a new concept introduced by Microsoft. Its purpose was to allow the developer to more easily write SQL queries including calculations, it also simplified CRUD operations and handled results into objects. We used Entity Framework for our web application, and during initial testing, everything was working very well.</p>
<p>The performance issues arose after the client started using the application, particularly as the amount of data in the database started growing. We used the Ants Profiler tool to identify the root cause of poor performance. It showed us that stored procedures were executed fast without any significant delay, but with the Entity Framework code, it was taking a long time to render data on a page.</p>
<p>Another issue was that the SQL database for the application had more than 300 tables. Updating the Entity model with a change in any of the tables would take a very long time. It was also difficult to merge changes of only one developer, or only one module, as it would update the entire Entity model. This made it a challenge to release the application module-wise.</p>
<h2><strong>MetaSys Approach :</strong></h2>
<p>To overcome performance issues, we first tried to change some of the settings of EDMX, and secondly updated the Entity Framework to the latest version. Neither made much difference to the performance. In the meanwhile, the applications database size and complexity kept on growing, as the application grew.</p>
<p>Eventually, we replaced the Entity with ADO.NET, and we immediately saw a significant improvement in performance. The difficulty we faced with the conversion was how to handle the ADO.NET result into objects. We resolved this using the open-source Dapper ORM. Dapper is a framework for mapping relational object models. Like Entity Framework, It eases the handling of data in objects and supports multiple data query results. This solution not only improved the page loading time, but as there was no need to update the entity model, the developer’s time also reduced significantly.</p>
<p>So far we have found that using ADO.Net with Dapper ORM solved all the problems we experienced with the Entity Framework.</p>
<p><strong>About Us:</strong></p>
<p>Our team of Dot Net developers have experience of building Dot Net solutions using Microsoft technologies for more than two decades using VB to latest .Net Core applications. For more info. <a href="https://development.ikf.in/metasys1/dot-net">https://development.ikf.in/metasys1/dot-net</a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>The post <a href="https://ikfstage.metasyssoftware.com/how-metasys-handled-performance-issues-related-to-entity-framework/">How MetaSys handled performance Issues related to Entity Framework</a> appeared first on <a href="https://ikfstage.metasyssoftware.com">Metasys Software Pvt Ltd.</a>.]]></content:encoded>
					
					<wfw:commentRss>https://ikfstage.metasyssoftware.com/how-metasys-handled-performance-issues-related-to-entity-framework/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>InBody Integration for biometric and blood pressure data into a web application</title>
		<link>https://ikfstage.metasyssoftware.com/inbody-integration-for-biometric-and-blood-pressure-data-into-a-web-application/</link>
					<comments>https://ikfstage.metasyssoftware.com/inbody-integration-for-biometric-and-blood-pressure-data-into-a-web-application/#respond</comments>
		
		<dc:creator><![CDATA[meta_prasad]]></dc:creator>
		<pubDate>Fri, 24 Apr 2020 13:47:13 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Microsoft Technologies]]></category>
		<category><![CDATA[Web designing and application development]]></category>
		<category><![CDATA[Dot Net application]]></category>
		<category><![CDATA[web application development]]></category>
		<category><![CDATA[Dot Net application development]]></category>
		<category><![CDATA[SQL SERVER]]></category>
		<category><![CDATA[ASP web application]]></category>
		<category><![CDATA[Inbody integration]]></category>
		<category><![CDATA[Dot Net Framework]]></category>
		<guid isPermaLink="false">https://development.ikf.in/metasys1/?p=3049</guid>

					<description><![CDATA[<p>People today are more health-conscious than ever before, and digital technology is playing an important role in this development. Thanks to modern technology, there are many tools and devices to measure and record physical characteristics that relate to personal health. Tracking exercise routines and nutrition has become a popular tool for individuals to keep up &#8230;</p>
<p class="read-more"> <a class="" href="https://ikfstage.metasyssoftware.com/inbody-integration-for-biometric-and-blood-pressure-data-into-a-web-application/"> <span class="screen-reader-text">InBody Integration for biometric and blood pressure data into a web application</span> Read More &#187;</a></p>
The post <a href="https://ikfstage.metasyssoftware.com/inbody-integration-for-biometric-and-blood-pressure-data-into-a-web-application/">InBody Integration for biometric and blood pressure data into a web application</a> appeared first on <a href="https://ikfstage.metasyssoftware.com">Metasys Software Pvt Ltd.</a>.]]></description>
										<content:encoded><![CDATA[<p><span style="font-weight: 400;"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-3084" src="https://development.ikf.in/metasys1/wp-content/uploads/blue-and-silver-stetoscope-40568-1.jpg" alt="Inbody integration with web app" width="1280" height="853" />People today are more health-conscious than ever before, and digital technology is playing an important role in this development. Thanks to modern technology, there are many tools and devices to measure and record physical characteristics that relate to personal health. Tracking exercise routines and nutrition has become a popular tool for individuals to keep up a healthy lifestyle. Many health-related online platforms, applications and tools are available for individuals, and integration of such tracking devices can improve their service. </span></p>
<p><span style="font-weight: 400;">This article details such an integration project. Our Dot Net application team helped a client integrate InBody technology into their application. </span></p>
<p><span style="font-weight: 400;">InBody devices offer detailed measurement of body composition balance, including key health factors such as protein, minerals, BMI and body fat percentage. Our project revolved around integrating the InBody 570 device with a </span><span style="font-weight: 400;">.Net application</span><span style="font-weight: 400;">. The solution we implemented involved the </span><span style="font-weight: 400;">.Net application</span><span style="font-weight: 400;"> listening to the serial ports attached to the device for the duration of the test. After receiving a data stream from the InBody device, relevant data is extracted using indices of specific data factors mentioned in the InBody 570 technical documentation. Key settings required by the .Net application include baud rate, parity, data bits, and stop bits. The InBody technical specification includes more details about the values of these settings.  Once the data stream is received, and the data factors are extracted, the data was saved in an SQL server database. The .Net web application reads this data from the SQL server database and displays it to the user. </span></p>
<p><b>Key Challenges</b></p>
<p><span style="font-weight: 400;">The idea is that the application can be used by the fitness facility subscribing to the application and having an InBody machine. The application runs on a laptop or desktop computer connected to the Inbody machine. However, one challenge was that there is no guarantee that the computer is always connected using the same port. If the computer had more than one port on which the device stream can be received, then we had to lock and keep listening to all available ports. Our solution to these issues was to program the app to lock and keep listening to all available and open ports of the laptop and as soon as we receive either data stream or exception, we unlock all ports locked by the .net application. It is important to note that only that process which has locked the serial port can unlock it, no other process can forcibly remove that lock. In the event that the process which locked the port gets terminated, one is left with only the option of system reboot in order to unlock that port.</span></p>
<p><span style="font-weight: 400;">Another issue is that the same app was required to integrate with another measurement device manufactured by InBody, the BPBIO 320. This device reads systolic blood pressure, diastolic blood pressure and pulse, and we modified the .Net app to work with both InBody devices. We used a condition-based code, which looks at application settings and accordingly saves the data in either the production or the staging environment. The BPBIO 320 requires a different baud rate to that of InBody 570, therefore we adapted the application so that the user enters the test type, and then the baud rate is automatically set up by the software. We also process information contained within the data stream that indicates status such as “Measurement started”, “Measurement interrupted due to use of the stop button”, and “Measurement interrupted due to error”.  These cases are handled in the application and clear information is passed on to the user.  </span></p>
<p><span style="font-weight: 400;">We used a PuTTY tool to simulate the device stream in the development environment, as the physical device was not always available. Device testing was performed after development was complete, and we made the necessary changes to the application before the launch.</span></p>
<p><span style="font-weight: 400;">We will be glad to help anyone interested in doing similar kinds of integrations in their software. For more info </span><a href="https://development.ikf.in/metasys1/case-study-dotnet"><span style="font-weight: 400;">https://development.ikf.in/metasys1/case-study-dotnet</span></a></p>The post <a href="https://ikfstage.metasyssoftware.com/inbody-integration-for-biometric-and-blood-pressure-data-into-a-web-application/">InBody Integration for biometric and blood pressure data into a web application</a> appeared first on <a href="https://ikfstage.metasyssoftware.com">Metasys Software Pvt Ltd.</a>.]]></content:encoded>
					
					<wfw:commentRss>https://ikfstage.metasyssoftware.com/inbody-integration-for-biometric-and-blood-pressure-data-into-a-web-application/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Using the NReco pdf writing tool</title>
		<link>https://ikfstage.metasyssoftware.com/using-the-nreco-pdf-writing-tool/</link>
					<comments>https://ikfstage.metasyssoftware.com/using-the-nreco-pdf-writing-tool/#respond</comments>
		
		<dc:creator><![CDATA[meta_prasad]]></dc:creator>
		<pubDate>Fri, 24 Apr 2020 11:48:33 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Microsoft Technologies]]></category>
		<category><![CDATA[.NetCore]]></category>
		<category><![CDATA[DotNet run]]></category>
		<category><![CDATA[PDF writing tools]]></category>
		<category><![CDATA[ASP.NETCore]]></category>
		<category><![CDATA[DotNet Core 3.0]]></category>
		<category><![CDATA[Dot Net application development]]></category>
		<category><![CDATA[Dot NET Software Services India]]></category>
		<category><![CDATA[DotNet framework]]></category>
		<category><![CDATA[DotNetCore 3.0 developers]]></category>
		<category><![CDATA[ASP web application]]></category>
		<category><![CDATA[NReco]]></category>
		<category><![CDATA[wkhtml]]></category>
		<guid isPermaLink="false">https://development.ikf.in/metasys1/?p=3045</guid>

					<description><![CDATA[<p>These days financial, marketing and e-commerce websites allow us to download reports and receipts in pdf form. The Pdf file format is a convenient way of sharing information, as there is a high level of confidence that the user can open the document with the intended look and feel. This is even true for documents &#8230;</p>
<p class="read-more"> <a class="" href="https://ikfstage.metasyssoftware.com/using-the-nreco-pdf-writing-tool/"> <span class="screen-reader-text">Using the NReco pdf writing tool</span> Read More &#187;</a></p>
The post <a href="https://ikfstage.metasyssoftware.com/using-the-nreco-pdf-writing-tool/">Using the NReco pdf writing tool</a> appeared first on <a href="https://ikfstage.metasyssoftware.com">Metasys Software Pvt Ltd.</a>.]]></description>
										<content:encoded><![CDATA[<p>These days financial, marketing and e-commerce websites allow us to download reports and receipts in pdf form. The Pdf file format is a convenient way of sharing information, as there is a high level of confidence that the user can open the document with the intended look and feel. This is even true for documents containing charts, images and text-based on dynamic data. There are many pdf writing tools available online, of which two commonly used ones are wkhtmltopdf and NReco. This blog article details the recent switch we made from wkhtmltopdf to NReco, and the numerous benefits of the switch.</p>
<p><strong>Our experience with wkhtmltopdf</strong></p>
<p>In the past, we generally used wkhtmltopdf to implement pdf functionality in our web applications. It was a practical choice, as it is an open-source tool with which we have extensive development experience already. The converter tool is given a destination file path and a URL of the report web page. Since the download button is contained within the generated report in web page form, the pdf conversion adds an unnecessary report generation step. To avoid this inefficiency, we wanted to explore different pdf converter options.</p>
<p><strong>Our experience with NReco</strong></p>
<p>We came across a library in a NuGet package called .Net Reusable Components (NReco), which contains a collection of reusable components for the .NET platform including a pdf conversion tool. The only input the tool requires is either a URL to the web page or the report contents as an HTML string. NReco is easier to implement, requiring only two to three lines of code. Even reports containing charts and images created using a third-party tool can be rendered to a pdf without additional coding. All CSS, fonts and images in HTML are supported by the NReco conversion tool.</p>
<p>The NReco tool is easy to install, and performs efficiently, taking much less time than wkhtmltopdf to generate a pdf. Although we currently only use NReco for pdf conversion, many other tools are available.</p>
<p>A major advantage of NReco, is that it supports both the .Net framework and .Net Core. Since we are looking to upgrade a number of our applications to .Net Core, it saves us considerable development time if we can use the existing code for pdf conversion.</p>
<p>To conclude, using NReco instead of wkhtmltopdf for pdf conversion has many benefits including easy implementation, performance, and compatibility with .Net Core.</p>
<p><strong>About us</strong></p>
<p>Our team of .Net developers have successfully delivered applications using ASP.Net Core, .Net &amp; ASP.Net framework, Visual Studio, Microsoft SQL Server, Team Foundation Server, Javascript and JQuery. For more info &#8211; <a href="https://development.ikf.in/metasys1/dot-net">https://development.ikf.in/metasys1/dot-net</a></p>The post <a href="https://ikfstage.metasyssoftware.com/using-the-nreco-pdf-writing-tool/">Using the NReco pdf writing tool</a> appeared first on <a href="https://ikfstage.metasyssoftware.com">Metasys Software Pvt Ltd.</a>.]]></content:encoded>
					
					<wfw:commentRss>https://ikfstage.metasyssoftware.com/using-the-nreco-pdf-writing-tool/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
