<?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>Intersoft Solutions Corporate Blog &#187; WebScheduler</title>
	<atom:link href="http://blog.intersoftsolutions.com/tag/webscheduler/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.intersoftsolutions.com</link>
	<description>All about development productivity – ASP.NET, Silverlight, WPF, iOS, Android, Windows Phone, Windows 8</description>
	<lastBuildDate>Sat, 21 Apr 2018 06:57:13 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=4.2.33</generator>
	<item>
		<title>The All-new WebUI. Experience It Yourself.</title>
		<link>http://blog.intersoftsolutions.com/2016/03/the-all-new-webui-experience-it-yourself/</link>
		<comments>http://blog.intersoftsolutions.com/2016/03/the-all-new-webui-experience-it-yourself/#comments</comments>
		<pubDate>Thu, 03 Mar 2016 04:26:48 +0000</pubDate>
		<dc:creator><![CDATA[Nicholas Lie]]></dc:creator>
				<category><![CDATA[2016 R1]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[WebUI]]></category>
		<category><![CDATA[ASP.NET MVC]]></category>
		<category><![CDATA[New Releases]]></category>
		<category><![CDATA[WebCombo]]></category>
		<category><![CDATA[WebDesktop]]></category>
		<category><![CDATA[WebEssentials]]></category>
		<category><![CDATA[WebGrid]]></category>
		<category><![CDATA[WebInput]]></category>
		<category><![CDATA[WebScheduler]]></category>
		<category><![CDATA[WebTextEditor]]></category>
		<category><![CDATA[WebTreeView]]></category>
		<category><![CDATA[WebUI Studio]]></category>
		<category><![CDATA[WebUI Studio ASP.NET]]></category>

		<guid isPermaLink="false">http://blog.intersoftsolutions.com/?p=5685</guid>
		<description><![CDATA[Our months of hard work finally paid off. It&#8217;s finally here. With excellent craftsmanship and fine attention to detail, we&#8217;re very proud to announce the all-new and powerful WebUI 2016. The entire WebUI lineup consisting of highly-advanced 40+ web components now finally receives a truly deserved facelift. [...]]]></description>
				<content:encoded><![CDATA[<img width="604" height="270" src="http://blog.intersoftsolutions.com/wp-content/uploads/2016/03/Screen-Shot-2016-03-01-at-3.22.29-PM-604x270.png" class="attachment-post-thumbnail wp-post-image" alt="Screen Shot 2016-03-01 at 3.22.29 PM" style="float:right; margin:0 0 10px 10px;" /><p>Our months of hard work finally paid off. It&#8217;s finally here. With excellent craftsmanship and fine attention to detail, we&#8217;re very proud to announce the all-new and powerful WebUI 2016. The entire WebUI lineup consisting of highly-advanced 40+ web components now finally receives a truly deserved facelift.</p>
<p><img class="alignnone size-full wp-image-5706" src="http://blog.intersoftsolutions.com/wp-content/uploads/2016/03/Screen-Shot-2016-03-01-at-3.22.29-PM.png" alt="Screen Shot 2016-03-01 at 3.22.29 PM.png" width="1768" height="1192" /></p>
<h1>Accessing the New WebUI Live Experience</h1>
<p>For so long, customers have enjoyed our live WebUI demos through <a href="http://live.intersoftsolutions.com" target="_blank">http://live.intersoftsolutions.com</a>. While this experience is adequate, being redirected to another site for a hands-on experience just won&#8217;t cut it anymore. So we decided to integrate the new samples right our website. That&#8217;s right, now you can experience the new WebUI samples with the gorgeous unified modern theme, right from our website.</p>
<p><img class="alignnone size-full wp-image-5726" src="http://blog.intersoftsolutions.com/wp-content/uploads/2016/03/Screen-Shot-2016-03-02-at-9.56.28-AM.png" alt="Screen Shot 2016-03-02 at 9.56.28 AM.png" width="1522" height="880" /></p>
<p>Don&#8217;t worry, we&#8217;ve put these buttons everywhere, so you can easily access them from various pages in WebUI, although it is very much recommended to access them from <a href="http://www.intersoftsolutions.com/WebUI" target="_blank">/WebUI</a>. Should you miss this experience and open the old live samples, you&#8217;ll be greeted with the following dialog box.</p>
<p><img class="alignnone size-full wp-image-5732" src="http://blog.intersoftsolutions.com/wp-content/uploads/2016/03/Screen-Shot-2016-03-02-at-10.07.46-AM.png" alt="Screen Shot 2016-03-02 at 10.07.46 AM.png" width="1604" height="828" /></p>
<p>Without further ado, let&#8217;s get right onto the new WebUI Live Experience.</p>
<h1>The Home Screen</h1>
<p>Right when you launch the new Live Experience, you&#8217;ll be greeted with a nice and modern blurred background, showcasing the flagship products of WebUI. This experience works best on modern desktop browsers supporting HTML5 and CSS3.</p>
<p><img class="alignnone size-full wp-image-5741" src="http://blog.intersoftsolutions.com/wp-content/uploads/2016/03/Screen-Shot-2016-03-02-at-10.27.31-AM.png" alt="Screen Shot 2016-03-02 at 10.27.31 AM.png" width="2430" height="1596" /></p>
<p>If you click on products such as WebDesktop and WebEssentials, you can also find a grid of sub-components in them.</p>
<p><img class="alignnone size-full wp-image-5755" src="http://blog.intersoftsolutions.com/wp-content/uploads/2016/03/Screen-Shot-2016-03-02-at-10.36.51-AM.png" alt="Screen Shot 2016-03-02 at 10.36.51 AM.png" width="1776" height="1410" /></p>
<h1>WebGrid</h1>
<p>When you launch WebGrid for the first time, you&#8217;ll be greeted with the First Experience.</p>
<p><img class="alignnone size-full wp-image-5758" src="http://blog.intersoftsolutions.com/wp-content/uploads/2016/03/Screen-Shot-2016-03-02-at-10.33.25-AM.png" alt="Screen Shot 2016-03-02 at 10.33.25 AM.png" width="2828" height="1842" /></p>
<p class="p1"><span class="s1">This first experience sample demonstrates many of the top UI features available in WebGrid, combined with some unique features such as column freezing, filter suggestion and more.</span></p>
<p class="p1"><span class="s1">Some of the top features demonstrated in this sample are:</span></p>
<ul class="ul1">
<li class="li1"><span class="s1">Sleek look and feel with the all-new &#8220;Elegant&#8221; Default Style. The Default Style feature significantly reduces page output size by eliminating in-line styles. Try to view source and notice there are no styles generated in the page level.</span></li>
<li class="li1"><span class="s1">Improved user interface with a new set of fresh icons, background images and UI elements.</span></li>
<li class="li1"><span class="s1">New context menu engine. Try to right click on the Grid area to experience the new context menu system.</span></li>
<li class="li1"><span class="s1">LiveFreeze™ column freezing feature. The only column freezing implementation that perfectly simulates Excel® freezing behavior.</span></li>
<li class="li1"><span class="s1">Automatic Filter Suggestion. Try to right click on a cell (eg, &#8220;Owner&#8221;), then choose one of the available filter options. The suggested filter options are based on selected cell&#8217;s data type and value.</span></li>
<li class="li1"><span class="s1">Filter Status Indicator. When one or more columns are filtered, notice that the filter indicator status is changed to &#8220;Filtered&#8221;. This indicator helps end users to understand the current state of filters without has to display filter bar. You can click on the filter status indicator to toggle the filter state.</span></li>
<li class="li1"><span class="s1">SmartWebResources™. This innovative technology enable this sample to run without dependencies to &#8220;physical&#8221; client resources. All client resources such as scripts and images are retrieved directly from resource assembly.</span></li>
<li class="li2"><span class="s3">Declarative datasource control binding. Notice that there are no codes required for the data binding operation (see C# and VB tab).</span></li>
</ul>
<h1>Samples Navigation Experience</h1>
<p>To navigate between samples, you can easily use the arrows on the left and right-hand side of the screen, or use the menu button on the top-left corner of the screen. This will open the Menu panel and you can easily jump between samples.</p>
<p><img class="alignnone size-full wp-image-5776" src="http://blog.intersoftsolutions.com/wp-content/uploads/2016/03/Screen-Shot-2016-03-02-at-11.13.01-AM.png" alt="Screen Shot 2016-03-02 at 11.13.01 AM.png" width="1452" height="886" /></p>
<p>If you wish to go back the controls grid, simply click the Home button. Should you encounter any problems or hassles with the samples, feel free to chat with us directly using the <a href="http://www.intersoftsolutions.com/#livechat">live messenger</a> on the bottom-right corner.</p>
<h1>WebCombo</h1>
<p>This the First Experience when you launch the WebCombo sample.</p>
<p><img class="alignnone size-full wp-image-5785" src="http://blog.intersoftsolutions.com/wp-content/uploads/2016/03/Screen-Shot-2016-03-02-at-11.16.58-AM.png" alt="Screen Shot 2016-03-02 at 11.16.58 AM.png" width="2828" height="1842" /></p>
<p class="p1"><span class="s1">This sample demonstrates the unified modern theme of WebCombo and many of its key features such as SmartWebResources™ and declarative datasource control binding.</span></p>
<p class="p2"><span class="s2">Notice that there are no code required for the data binding operation (see C# and VB tab). Try experimenting with the WebCombo controls in this page to see some unique features in action. For instance, Reports-To is using multiple selection feature combined with image column type.</span></p>
<h1 class="p2">WebInput</h1>
<p>This is the First Experience when you launch the WebInput sample.</p>
<p><img class="alignnone size-full wp-image-5790" src="http://blog.intersoftsolutions.com/wp-content/uploads/2016/03/Screen-Shot-2016-03-02-at-11.18.31-AM.png" alt="Screen Shot 2016-03-02 at 11.18.31 AM.png" width="2828" height="1842" /></p>
<p class="p1"><span class="s1">This sample demonstrates the unified modern theme of WebInput and its key features.</span></p>
<p class="p1"><span class="s1">Some of the new features demonstrated in this sample are:</span></p>
<ul class="ul1">
<li class="li1"><span class="s1">Sleek look and feel with the all-new &#8220;Elegant&#8221; Default Style. The Default Style feature significantly reduces page output size by eliminating in-line styles. Try to view source and notice there are no styles generated in the page level.</span></li>
<li class="li1"><span class="s1">Ordinary input text and multiline input text features, like demonstrated in FirstName, LastName, Address, City, Country fields.</span></li>
<li class="li1"><span class="s1">Display and edit format features, like demonstrated in Birth Date field.</span></li>
<li class="li1"><span class="s1">Other edit format feature, like demonstrated in First Name, Last Name, Phone, Extension fields.</span></li>
</ul>
<p class="p2"><span class="s3">This sample also demonstrate integration between WebInput and .NET Validator Control such as RequiredValidator and CompareValidator.</span></p>
<h1 class="p2">WebScheduler</h1>
<p>This is the First Experience when you launch the WebScheduler sample.</p>
<p><img class="alignnone size-full wp-image-5793" src="http://blog.intersoftsolutions.com/wp-content/uploads/2016/03/Screen-Shot-2016-03-02-at-11.19.33-AM.png" alt="Screen Shot 2016-03-02 at 11.19.33 AM.png" width="2828" height="1842" /></p>
<p class="p1"><span class="s1">This sample is designed to model a car-rental tracking scenario – demonstrating how WebScheduler performs in real-world enterprise application. Bound to over 3000 events, WebScheduler delivers responsive user experiences regardless of the data size.</span></p>
<p class="p1"><span class="s1">The powerful JSON technology and smart client paging rendering significantly improved the overall WebScheduler performance to a new level not possible before. This sample combines both the ViewPort™ and EventPageSize™ Client Paging rendering enabling WebScheduler to load in a flash.</span></p>
<p class="p2"><span class="s2">Try to play around with the scheduler. Use the upper right vehicle locator for a quick jump. Click on the visual indicator on the resources area to populate the car information.</span></p>
<h1 class="p2">WebDesktop</h1>
<p>This is the First Experience when you launch the WebDesktop sample.</p>
<p><img class="alignnone size-full wp-image-5819" src="http://blog.intersoftsolutions.com/wp-content/uploads/2016/03/Screen-Shot-2016-03-02-at-1.10.00-PM.png" alt="Screen Shot 2016-03-02 at 1.10.00 PM.png" width="2828" height="1842" /></p>
<p class="p1"><span class="s1">This reference sample demonstrates the beautiful modern theme and many groundbreaking features in WebDesktopManager such as shortcuts and comprehensive window management. It also showcases the integration of various WebDesktop components to create full-fledge and immersive web applications, which include WebPaneManager, WebToolBar, WebTab, WebDialogBox, WebNotification and more. Try to double click each icon to see the WebDesktop components in action.</span></p>
<h1>WebEssentials</h1>
<p>This is the First Experience when you launch the WebEssentials sample.</p>
<p><img class="alignnone size-full wp-image-5820" src="http://blog.intersoftsolutions.com/wp-content/uploads/2016/03/Screen-Shot-2016-03-02-at-1.10.44-PM.png" alt="Screen Shot 2016-03-02 at 1.10.44 PM.png" width="2828" height="1842" /></p>
<p class="p1"><span class="s1">This reference sample perfectly demonstrates WebEssentials component suite which comprised of 8 innovative controls, ranging from accordion, calendar, slider, to rating. WebEssentials enables you to create interactive and visually engaging modern web applications.</span></p>
<p class="p1"><span class="s1">In this Online Resume scenario, WebAccordion is used as the main container, dividing this lengthy form into three sections. WebProgressBar is used to indicate the section completion process. The bar will be filled as users click on next. WebCalendar is used for date input and WebSlider for selecting a specific range. WebSlidingMenu is used on the right FAQ section. Click on a question and the answer is shown in a swift and smooth sliding animation.</span></p>
<p class="p2"><span class="s2">Additionally, WebFlyPostBackManager is used to populate the section’s content on demand as users click the next button. In Section 1, WebFileUploader is used for image uploading, demonstrating its seamless AJAX upload experience.</span></p>
<h1>WebTextEditor</h1>
<p>This is the First Experience when you launch the WebTextEditor sample.</p>
<p><img class="alignnone size-full wp-image-5801" src="http://blog.intersoftsolutions.com/wp-content/uploads/2016/03/Screen-Shot-2016-03-02-at-11.27.45-AM.png" alt="Screen Shot 2016-03-02 at 11.27.45 AM.png" width="2828" height="1842" /></p>
<p class="p1"><span class="s1">WebTextEditor is the industry&#8217;s first text editor that integrates intuitive writing tools, in-line spelling checker, and sophisticated uploading capability in a single interface – enabling you to rapidly build rich CMS application that delivers breakthrough, unique editing experience to your end users.</span></p>
<p class="p2"><span class="s2">This sample demonstrates tight integration with Desktop Manager, Spell Checker, File Uploader and many UI components from WebDesktop to produce sophisticated, state-of-the-art CMS application that ultimately feels like a desktop word processing application.</span></p>
<h1 class="p2">WebTreeView</h1>
<p>This is the First Experience when you launch the WebTreeView sample.</p>
<p><img class="alignnone size-full wp-image-5805" src="http://blog.intersoftsolutions.com/wp-content/uploads/2016/03/Screen-Shot-2016-03-02-at-11.29.37-AM.png" alt="Screen Shot 2016-03-02 at 11.29.37 AM.png" width="2828" height="1842" /></p>
<p class="p1"><span class="s1">WebTreeView provides rich features that lets you easily create hierarchical data presentation. This powerful control incorporates numerous unique features such as:</span></p>
<ul class="ul1">
<li class="li1"><span class="s1">Data Binding</span></li>
<li class="li1"><span class="s1">Tristate checkbox</span></li>
<li class="li1"><span class="s1">Add, edit, and delete node</span></li>
<li class="li1"><span class="s1">Drag and Drop node(s)</span></li>
<li class="li1"><span class="s1">Keyboard Navigation</span></li>
<li class="li1"><span class="s1">Load On Demand</span></li>
<li class="li1"><span class="s1">Layout Manager and Structure Manager</span></li>
<li class="li1"><span class="s1">Auto Postback</span></li>
<li class="li1"><span class="s1">Flexible and highly customizable to meet your design needs</span></li>
<li class="li1"><span class="s1">client-side API &#8211; WebTreeView Designer</span></li>
</ul>
<p class="p2"><span class="s3">The above sample utilizes Enable Tristate CheckBox and Keyboard Navigation features.</span></p>
<h1 class="p2">Explore the Samples</h1>
<p class="p2">We hope that you liked our new samples. To start taking advantage of our best WebUI release yet, feel free to download the new Premier Studio 2016 <a href="http://www.intersoftsolutions.com/RequestTrial" target="_blank">here</a>. Happy exploring!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.intersoftsolutions.com/2016/03/the-all-new-webui-experience-it-yourself/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Server Side Paging in WebScheduler Timeline view</title>
		<link>http://blog.intersoftsolutions.com/2010/03/server-side-paging-in-webscheduler-timeline-view/</link>
		<comments>http://blog.intersoftsolutions.com/2010/03/server-side-paging-in-webscheduler-timeline-view/#comments</comments>
		<pubDate>Tue, 02 Mar 2010 17:11:00 +0000</pubDate>
		<dc:creator><![CDATA[intersoftbram]]></dc:creator>
				<category><![CDATA[2009 R2]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[High Performance]]></category>
		<category><![CDATA[Server Paging]]></category>
		<category><![CDATA[Timeline View]]></category>
		<category><![CDATA[WebScheduler]]></category>
		<category><![CDATA[WebScheduler 3; WebScheduler.NET;]]></category>

		<guid isPermaLink="false">http://intersoftpt.wordpress.com/?p=1106</guid>
		<description><![CDATA[Performance and scalability are among our strongest focus in WebScheduler v3 release. Since Timeline view is capable to show a wide range of data (from minutes to quarters), loading all the data at once will significantly degrade the server and client performance and ultimately slowing [...]]]></description>
				<content:encoded><![CDATA[<img width="604" height="268" src="http://blog.intersoftsolutions.com/wp-content/uploads/2014/09/serversidepaging_thumb1-604x268.jpg" class="attachment-post-thumbnail wp-post-image" alt="ServerSidePaging" style="float:right; margin:0 0 10px 10px;" /><p>Performance and scalability are among our strongest focus in WebScheduler v3 release. Since Timeline view is capable to show a wide range of data (from minutes to quarters), loading all the data at once will significantly degrade the server and client performance and ultimately slowing down the application responsiveness in overall. The problem is even more noticeable when the loaded data is relatively huge and when Quarter view mode is used.</p>
<p>WebScheduler 3 addresses the performance bottleneck from top to bottom by introducing smart client paging (EventPageSize),  ViewPort paging, and server paging. The smart client and ViewPort paging are designed to provide paging solution for the client-side which dramatically improves user experiences. I&#8217;ve discussed the client paging features in my <a href="http://intersoftpt.wordpress.com/2010/01/11/timeline-views-client-paging-in-webscheduler-3/" target="_blank">previous blog post</a>.</p>
<p>In this post, we&#8217;ll learn the new server paging capability in WebScheduler 3, and how you can implement it in your application. Let’s take a clear and deep down look at it.</p>
<h2>Concept</h2>
<p>Designed to be an enterprise-ready scheduling component, we’ve added numerous new features in WebScheduler 3 to control the data retrieval mechanism. One of the most powerful features is server paging.</p>
<p>Server paging is an innovative feature built to eliminate sluggish performance due to the large data download while working in Timeline view mode. With server paging enabled, WebScheduler will download only a small chunk of data based on the viewport during initial load and intelligently requests more data as users scroll downward. This means reduced page load time and increased overall application responsiveness.</p>
<p>Not only that – you can also combine the server paging with smart client paging, JSON serialization and other features to boost your Scheduling application performance even more.</p>
<p>The following screenshot shows the WebScheduler with server-side paging enabled. Notice that it will load data on demand as needed.</p>
<p><a href="http://intersoftpt.files.wordpress.com/2010/02/serversidepaging.jpg"><img style="display:inline;border-width:0;" title="ServerSidePaging" src="http://intersoftpt.files.wordpress.com/2010/02/serversidepaging_thumb.jpg" border="0" alt="ServerSidePaging" width="640" height="268" /></a></p>
<h2>Benchmark Result</h2>
<p>To compliment this post with a more realistic performance comparison, I decided to do some simple testing and provided the screenshots that show the data and response time benchmark of server-side paging. In this benchmark, I&#8217;m using <strong>HighPerformanceScheduler</strong> sample which is included in the WebScheduler’s sample.</p>
<p>Also keep in mind that the HighPerformanceScheduler sample is using database with 3000+ records of events with 66 resources. All events are purposely recorded within 1 month to load test the WebScheduler performance in Timeline month view.</p>
<p>Using HttpWatch Professional 6.1, we can inspect the data size and the content returned from server. Notice that WebScheduler with server paging enabled loads only <strong>176KB</strong> of data. That’s nearly 10x smaller when comparing it with server paging disabled which yielded <strong>1553KB (1.5MB).</strong></p>
<p><a href="http://intersoftpt.files.wordpress.com/2010/02/serversideonly1.png"><img class="size-full wp-image-1115" title="ServerSideOnly" src="http://intersoftpt.files.wordpress.com/2010/02/serversideonly1.png" alt="" width="544" height="74" /></a></p>
<p><a href="http://intersoftpt.files.wordpress.com/2010/02/clientside.png"><img class="size-full wp-image-1116" title="ClientSide" src="http://intersoftpt.files.wordpress.com/2010/02/clientside.png" alt="" width="544" height="73" /></a></p>
<p>In addition, the server paging also significantly reduces data transfer time. For instances, assuming if you have 100kb/s internet connection, the load time with ServerPaging enabled will be done in approximately 1.7 seconds. Contrary, you will need to wait at least 15 seconds or more without ServerPaging.</p>
<p>The beauty of server paging is that it also keeps your browser light and responsive by rendering only a small amount of data at a time. Instead of loading all 3000 events at once, WebScheduler makes efficient use of resources by loading required events on demand when the page is scrolled downward.</p>
<p>You might be wondering how WebScheduler detects which data to be loaded in the next request. That is where smart client paging and ViewPort paging comes to rescue. To learn more on the new performance improvements in WebScheduler 3, please see the video below.</p>
<span class='embed-youtube' style='text-align:center; display: block;'><iframe class='youtube-player' type='text/html' width='604' height='370' src='http://www.youtube.com/embed/gX6Te-aXf8U?version=3&#038;rel=1&#038;fs=1&#038;autohide=2&#038;showsearch=0&#038;showinfo=1&#038;iv_load_policy=1&#038;wmode=transparent' frameborder='0' allowfullscreen='true'></iframe></span>
<h2>Implementation</h2>
<p>And here’s the best part. Taking advantage of this powerful feature isn’t rocket science – thanks to the WebScheduler’s bare-metal architecture. All you need to do is simply enabling the <strong>EnableServerPaging </strong>property in <strong>ViewSettings</strong> under the <strong>TimelineView</strong> property group.</p>
<p><strong>Note:</strong> Server paging feature is only applicable when the client paging is set to <strong><em>ViewPort</em></strong> or <strong><em>Both</em></strong>. For certain scenarios with smaller data (less than a thousand of records in a month view), the server paging may not be necessary enabled so that the complete data can be transmitted in a single page load. In such scenarios, the client paging will perform data rendering immediately.</p>
<p>That’s all for now. I’d love to hear any comments, feedback or thoughts about this feature. Feel free to drop your comments here or post it to our <a href="http://www.intersoftpt.com/Community" target="_blank">forum</a>.</p>
<p>Warm Regards,<br />
Budianto Muliawan</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.intersoftsolutions.com/2010/03/server-side-paging-in-webscheduler-timeline-view/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Customize Visible Hours in WebScheduler</title>
		<link>http://blog.intersoftsolutions.com/2010/02/customize-visible-hours-in-webscheduler/</link>
		<comments>http://blog.intersoftsolutions.com/2010/02/customize-visible-hours-in-webscheduler/#comments</comments>
		<pubDate>Thu, 25 Feb 2010 08:16:29 +0000</pubDate>
		<dc:creator><![CDATA[erikaa]]></dc:creator>
				<category><![CDATA[2009 R2]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Products]]></category>
		<category><![CDATA[Visible Hours]]></category>
		<category><![CDATA[WebScheduler]]></category>
		<category><![CDATA[WebScheduler 3]]></category>

		<guid isPermaLink="false">http://intersoftpt.wordpress.com/2010/02/25/customize-visible-hours-in-webscheduler/</guid>
		<description><![CDATA[One of the feature request we often received in the past is the ability to specify the visible hours in Day, Week, and Split views. By default, the hours in these views start from 00:00 to 23:59. You can now customize the visible hours to [...]]]></description>
				<content:encoded><![CDATA[<img width="466" height="270" src="http://blog.intersoftsolutions.com/wp-content/uploads/2014/09/visiblehours_thumb1-604x350.png" class="attachment-post-thumbnail wp-post-image" alt="visible hours" style="float:right; margin:0 0 10px 10px;" /><p>One of the feature request we often received in the past is the ability to specify the visible hours in Day, Week, and Split views. By default, the hours in these views start from 00:00 to 23:59. You can now customize the visible hours to start and end at specific hours. </p>
<p>To customize the visible hours, simply specify the visible start hour using <strong><em>ViewSettings &gt;&gt; VisibleStartTime</em></strong> property and visible end hour using <strong><em>ViewSettings &gt;&gt; VisibleEndTime</em></strong> property. These configurations are applied globally, means Day, Week, and Split view will use the same visible hours.</p>
<p>The following screenshot shows scheduler that starts from 9 AM and ends at 7 PM. Note that work week styles are still applied at the specified hours. </p>
<p><a href="http://intersoftpt.files.wordpress.com/2010/02/visiblehours.png"><img style="display:inline;border-width:0;" title="visible hours" border="0" alt="visible hours" src="http://intersoftpt.files.wordpress.com/2010/02/visiblehours_thumb.png" width="631" height="445" /></a> </p>
<p>  </p><pre class="crayon-plain-tag">&lt;ViewSettings SelectedViewMode=&quot;Week&quot; SelectedDate=&quot;03/11/2008 10:00:00&quot; 
   VisibleStartTime=&quot;t0900&quot;VisibleEndTime=&quot;t1900&quot;&gt;
&lt;/ViewSettings&gt;</pre><p></p>
<p>&#160;</p>
<p>Event rendering will be adjusted according to these settings. For example: the visible start time is set to 09:00 AM and visible end time is set to 07:00 PM. All events that fall within the date range will be rendered. Any events that start at 08:00 AM and ends at 10:00 AM will be rendered from 09:00 AM to 10:00 AM following the visible start time. The original duration of that event will not be altered; it can still be seen from the detail callout. </p>
<p><a href="http://intersoftpt.files.wordpress.com/2010/02/visiblehours_event.png"><img style="border-bottom:0;border-left:0;display:inline;border-top:0;border-right:0;" title="visible hours_event" border="0" alt="visible hours_event" src="http://intersoftpt.files.wordpress.com/2010/02/visiblehours_event_thumb.png" width="634" height="261" /></a> </p>
<p>The total of events that occur in a date is displayed as the tooltip of the date in the calendar area. When there is only one event that occurs in the specified date, the title of the event is displayed as the tooltip. When custom visible hours are specified, some events might not be included in the hour area. Although some events are hidden, users can still see the total of all events that occurs in the date in the tooltip of the date in the calendar area.</p>
<p><a href="http://intersoftpt.files.wordpress.com/2010/02/visiblehours_calendar.png"><img style="border-bottom:0;border-left:0;display:inline;border-top:0;border-right:0;" title="visible hours_calendar" border="0" alt="visible hours_calendar" src="http://intersoftpt.files.wordpress.com/2010/02/visiblehours_calendar_thumb.png" width="633" height="897" /></a> </p>
<p>If you have any feedback regarding this feature or you think this feature could be further enhanced, feel free to drop your comments or post your opinion in our <a href="http://intersoftpt.com/Community/WebScheduler">forum</a>. We’d be glad to hear them. Happy scheduling, everyone! </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.intersoftsolutions.com/2010/02/customize-visible-hours-in-webscheduler/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Detail Box Paging in WebScheduler</title>
		<link>http://blog.intersoftsolutions.com/2010/01/detail-box-paging-in-webscheduler/</link>
		<comments>http://blog.intersoftsolutions.com/2010/01/detail-box-paging-in-webscheduler/#comments</comments>
		<pubDate>Fri, 22 Jan 2010 08:32:25 +0000</pubDate>
		<dc:creator><![CDATA[erikaa]]></dc:creator>
				<category><![CDATA[2009 R2]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Products]]></category>
		<category><![CDATA[Detail Box]]></category>
		<category><![CDATA[Paging]]></category>
		<category><![CDATA[WebScheduler]]></category>
		<category><![CDATA[WebScheduler 3]]></category>

		<guid isPermaLink="false">http://intersoftpt.wordpress.com/2010/01/22/detail-box-paging-in-webscheduler/</guid>
		<description><![CDATA[In previous version of WebScheduler, detail box will be displayed when you click More in Month view. In the latest version, detail box is also used in other views (Day, Week, and Split views) when client paging is enabled. In Day, Week, and Split views, [...]]]></description>
				<content:encoded><![CDATA[<img width="473" height="270" src="http://blog.intersoftsolutions.com/wp-content/uploads/2014/09/detailboxpaging_thumb1-604x345.png" class="attachment-post-thumbnail wp-post-image" alt="Detail Box Paging" style="float:right; margin:0 0 10px 10px;" /><p>In previous version of WebScheduler, detail box will be displayed when you click <em>More</em> in Month view. In the latest version, detail box is also used in other views (Day, Week, and Split views) when client paging is enabled. In Day, Week, and Split views, detail box will be displayed when users click paging arrow indicator in hour area.</p>
<p>Detail box will adjust its height based on the number of events that occurs in the event block. If there is a lot of event, it is easier and more convenient to enable paging in the detail box.</p>
<p>To enable paging in detail box, simply set <strong><em>LayoutSettings &gt;&gt; EnableDetailBoxPaging </em></strong>property to <em>True</em>. The page size can be specified in <strong><em>LayoutSettings &gt;&gt; DetailBoxPageSize</em></strong> property, which by default is set to 5. This means the detail box will hold maximum 5 events on every page. Note that when detail box paging is enabled, all views that uses detail box will use the configuration.</p>
<p><a href="http://intersoftpt.files.wordpress.com/2010/01/detailboxpaging.png"><img style="display:inline;border:0;" title="Detail Box Paging" src="http://intersoftpt.files.wordpress.com/2010/01/detailboxpaging_thumb.png" border="0" alt="Detail Box Paging" width="653" height="345" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.intersoftsolutions.com/2010/01/detail-box-paging-in-webscheduler/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Client Paging in Day and week view</title>
		<link>http://blog.intersoftsolutions.com/2010/01/client-paging-in-day-and-week-view/</link>
		<comments>http://blog.intersoftsolutions.com/2010/01/client-paging-in-day-and-week-view/#comments</comments>
		<pubDate>Fri, 15 Jan 2010 09:32:17 +0000</pubDate>
		<dc:creator><![CDATA[erikaa]]></dc:creator>
				<category><![CDATA[2009 R2]]></category>
		<category><![CDATA[Products]]></category>
		<category><![CDATA[Client Paging]]></category>
		<category><![CDATA[Day view]]></category>
		<category><![CDATA[WebScheduler]]></category>
		<category><![CDATA[WebScheduler 3]]></category>
		<category><![CDATA[Week view]]></category>

		<guid isPermaLink="false">http://intersoftpt.wordpress.com/2010/01/15/client-paging-in-day-and-week-view/</guid>
		<description><![CDATA[As explained in previous posts, WebScheduler 3 focused on performance and usability improvements. To improve the performance when rendering events, especially when large dataset is used, Client Paging feature is introduced in WebScheduler. In Day and Week view, events that occur on the same period [...]]]></description>
				<content:encoded><![CDATA[<img width="466" height="270" src="http://blog.intersoftsolutions.com/wp-content/uploads/2014/09/clientpagingdayandweekview2_thumb1-604x350.png" class="attachment-post-thumbnail wp-post-image" alt="client paging day and week view2" style="float:right; margin:0 0 10px 10px;" /><p>As explained in previous posts, WebScheduler 3 focused on performance and usability improvements. To improve the performance when rendering events, especially when large dataset is used, Client Paging feature is introduced in WebScheduler. </p>
<p>In Day and Week view, events that occur on the same period are rendered as overlapping events. However, when too many events occurred on the same period, it is difficult for user to see and differentiate these events, as seen in the below screenshot.</p>
<p><a href="http://intersoftpt.files.wordpress.com/2010/01/clientpagingdayandweekview2.png"><img style="display:inline;border-width:0;" title="client paging day and week view2" border="0" alt="client paging day and week view2" src="http://intersoftpt.files.wordpress.com/2010/01/clientpagingdayandweekview2_thumb.png" width="672" height="373" /></a> </p>
<p>Client paging can be enabled in Day and Week view using <strong><em>ViewSettings &gt;&gt; DayView | Week View &gt;&gt; EnableClientPaging</em></strong> property. Client paging is view dependent, which means it can be enabled in one view and disabled in other views.</p>
<p>Both Day and Week views have the same layout structure, which divided to all-day area and hour area. Client paging applied to each area are implemented differently, following the nature layout of the area. </p>
<h2>Client Paging in Hour Area</h2>
<p>Before we continue, let’s synchronize the term. Events that occur in the same period is called <em>overlapping events </em>and all of the events are considered as one <em>event block</em>. In the below screenshot, <em>event blocks</em> are marked by yellow and purple square. Each <em>event block </em>is divided to several columns, will further called <em>overlapping blocks </em>(marked by pink square), depends on the start time and duration of <em>overlapping events</em> in the <em>event block</em>.</p>
<p><a href="http://intersoftpt.files.wordpress.com/2010/01/clientpaginginhourarea2.png"><img style="display:inline;" title="client paging in hour area2" alt="client paging in hour area2" src="http://intersoftpt.files.wordpress.com/2010/01/clientpaginginhourarea2_thumb.png" width="676" height="276" /></a> </p>
<p>In hour area, the maximum number of <em>overlapping events</em> displayed in an <em>event block</em> is determined by <strong><em>ViewSettings &gt;&gt; DayView | WeekView &gt;&gt; EventBlockSize</em></strong> property. In the above screenshots, 8 <em>overlapping events</em> occurs in the same period (marked by yellow square). If client paging is enabled and EventBlockSize property is set to 2, events rendered in the first two <em>overlapping block </em>will be displayed and the other events will be hidden. A small paging arrow indicator will be displayed at the upper right corner of the block. When the indicator is clicked, detail box that lists all <em>overlapping events</em> included in the <em>event block</em>, will be displayed.</p>
<p><a href="http://intersoftpt.files.wordpress.com/2010/01/clientpaginginhourarea3.png"><img style="border-bottom:0;border-left:0;display:inline;border-top:0;border-right:0;" title="client paging in hour area3" border="0" alt="client paging in hour area3" src="http://intersoftpt.files.wordpress.com/2010/01/clientpaginginhourarea3_thumb.png" width="709" height="325" /></a> </p>
<h2>Client Paging in All-day Area</h2>
<p>The following screenshot shows <em>overlapping events</em> in all-day area. The start time and duration of each event determines the overall event layout in this area. In the screenshots, eight rows are needed to render all the events. </p>
<p><a href="http://intersoftpt.files.wordpress.com/2010/01/clientpaginginalldayarea.png"><img style="border-bottom:0;border-left:0;display:inline;border-top:0;border-right:0;" title="client paging in all day area" border="0" alt="client paging in all day area" src="http://intersoftpt.files.wordpress.com/2010/01/clientpaginginalldayarea_thumb.png" width="646" height="208" /></a> </p>
<p>When client paging is enabled, you can determine the maximum number of rows in all-day area using <strong><em>ViewSettings &gt;&gt; DayView | WeekView &gt;&gt; AllDayEventPageSize</em></strong>. If the property is set to 5, events rendered in the first five rows will be rendered and the other events are hidden. A paging arrow indicator is also displayed at the bottom of the area to indicate there are more events that occur in the specified time. When it is clicked, all the hidden events will be displayed.</p>
<p><a href="http://intersoftpt.files.wordpress.com/2010/01/clientpaginginalldayarea2.png"><img style="border-bottom:0;border-left:0;display:inline;border-top:0;border-right:0;" title="client paging in all day area2" border="0" alt="client paging in all day area2" src="http://intersoftpt.files.wordpress.com/2010/01/clientpaginginalldayarea2_thumb.png" width="660" height="239" /></a> </p>
<p>Feel free to try <a href="http://live.intersoftpt.com/Default.aspx?url=cs/WebScheduler/ClientPaging_WeekView.aspx">client paging samples</a> in our live demo and post your questions and feedback in our <a href="http://intersoftpt.com/Community">forum</a>. </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.intersoftsolutions.com/2010/01/client-paging-in-day-and-week-view/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Timeline view’s Client Paging in WebScheduler 3</title>
		<link>http://blog.intersoftsolutions.com/2010/01/timeline-views-client-paging-in-webscheduler-3/</link>
		<comments>http://blog.intersoftsolutions.com/2010/01/timeline-views-client-paging-in-webscheduler-3/#comments</comments>
		<pubDate>Mon, 11 Jan 2010 15:35:43 +0000</pubDate>
		<dc:creator><![CDATA[intersoftbram]]></dc:creator>
				<category><![CDATA[2009 R2]]></category>
		<category><![CDATA[Products]]></category>
		<category><![CDATA[Client Paging]]></category>
		<category><![CDATA[Performance]]></category>
		<category><![CDATA[Timeline View]]></category>
		<category><![CDATA[WebScheduler]]></category>
		<category><![CDATA[WebScheduler 3]]></category>

		<guid isPermaLink="false">http://intersoftpt.wordpress.com/?p=1050</guid>
		<description><![CDATA[Hello everyone, Happy New Year 2010! In this post, I’m going to discuss one of the most exciting features that we added in the recently released WebScheduler. As you may already aware, WebScheduler 3 is strongly focused on performance and usability, especially when used in [...]]]></description>
				<content:encoded><![CDATA[<p>Hello everyone, Happy New Year 2010! In this post, I’m going to discuss one of the most exciting features that we added in the recently released WebScheduler. As you may already aware, WebScheduler 3 is strongly focused on performance and usability, especially when used in enterprise applications where they require to display large dataset in consistently fast performance. The new <strong>Client Paging </strong>feature in WebScheduler 3 elegantly addresses many of these performance issues.</p>
<p>In the following section, we’ll learn how client paging work specifically in Timeline View (the other views will be discussed in future blog posts). We introduce several client paging modes which can help improving overall application response based on your scenarios.</p>
<p>Let’s start by enabling the client paging in Timeline view. We’ve made it extremely easy to use, so that you can enable the feature by simply setting <strong>EnableClientPaging</strong> property to true. The property can be found in <strong>ViewSettings</strong>, then expand <strong>TimelineView</strong> property.</p>
<p>After enabling the client paging, the next step is to choose the client paging mode that is more suitable to your application scenario. WebScheduler 3 introduces three client paging mode to choose from:</p>
<ol>
<li>Paging based on number of events<br />
Called <strong>EventPageSize</strong> mode, this paging mode restricts the numbers of event displayed in each Timeline cell. If the total number of events exceeds the value of the <strong>EventPageSize</strong> property, an arrow indicator will appear notifying that more events are available. Click on the arrow indicator to reveal the complete events in the Timeline cell.To use this paging mode, simply set the <strong>ClientPagingMode </strong>property to <em><strong>EventPageSize</strong></em>.</p>
<p><a href="http://intersoftpt.files.wordpress.com/2010/01/clientpaging_eventpagesizepaged1.png"><img class="size-medium wp-image-1053" title="ClientPaging_EventPageSizePaged" src="http://intersoftpt.files.wordpress.com/2010/01/clientpaging_eventpagesizepaged1.png?w=300" alt="" width="300" height="222" /></a><br />
<a href="http://intersoftpt.files.wordpress.com/2010/01/clientpaging_eventpagesizenotpaged1.png"><img class="size-medium wp-image-1054" title="ClientPaging_EventPageSizeNotPaged" src="http://intersoftpt.files.wordpress.com/2010/01/clientpaging_eventpagesizenotpaged1.png?w=300" alt="" width="300" height="231" /></a></li>
<li>Paging based on screen viewport<br />
Called <strong>ViewPort</strong>, this paging mode will render all events based on the currently visible viewport. This means that even if you have hundreds of resources, WebScheduler will present your events in consistently fast performance. When scrolled down, WebScheduler seamlessly render the complete events of the new visible viewport. As the result, this advanced paging mode significantly improves overall responsiveness and user experiences.<br />
You should consider using this paging mode if you have fairly large number of resources bound to your WebScheduler.</p>
<p>To activate this mode, set the <strong>ClientPagingMode </strong>property to <em><strong>ViewPort</strong></em>.</p>
<p><a href="http://intersoftpt.files.wordpress.com/2010/01/viewport1.png"><img class="size-medium wp-image-1055 " title="ViewPort1" src="http://intersoftpt.files.wordpress.com/2010/01/viewport1.png?w=257" alt="" width="257" height="300" /></a></p>
<p><a href="http://intersoftpt.files.wordpress.com/2010/01/viewport2.png"><img class="size-medium wp-image-1056" title="ViewPort2" src="http://intersoftpt.files.wordpress.com/2010/01/viewport2.png?w=255" alt="" width="255" height="300" /></a></li>
<li>The combination of both event size and viewport paging<br />
This mode combines the best of both <em>EventPageSize </em>and <em>ViewPort </em>client paging for the most efficient event rendering. With this mode, the events will be rendered based on the visible viewport and also be restricted based on the number of allowed events. This mode is best used for applications with considerably large number of resources and events bound to WebScheduler.</p>
<p>To enable this mode, set <strong>ClientPagingMode </strong>property to <em><strong>Both</strong></em>.</p>
<p><a href="http://intersoftpt.files.wordpress.com/2010/01/clientpaging_bothpaged.png"><img class="size-medium wp-image-1057" title="ClientPaging_BothPaged" src="http://intersoftpt.files.wordpress.com/2010/01/clientpaging_bothpaged.png?w=300" alt="" width="300" height="263" /></a></li>
</ol>
<div id="_mcePaste" style="position:absolute;width:1px;height:1px;overflow:hidden;top:34px;left:-10000px;">&lt;!&#8211;[if gte mso 9]&gt; &lt;![endif]&#8211;&gt;&lt;!&#8211;[if gte mso 9]&gt; Normal 0 false false false EN-US X-NONE X-NONE &lt;![endif]&#8211;&gt;&lt;!&#8211;[if gte mso 9]&gt; &lt;![endif]&#8211;&gt;<!--  /* Font Definitions */  @font-face 	{font-family:"Cambria Math"; 	panose-1:2 4 5 3 5 4 6 3 2 4; 	mso-font-charset:1; 	mso-generic-font-family:roman; 	mso-font-format:other; 	mso-font-pitch:variable; 	mso-font-signature:0 0 0 0 0 0;} @font-face 	{font-family:Calibri; 	panose-1:2 15 5 2 2 2 4 3 2 4; 	mso-font-charset:0; 	mso-generic-font-family:swiss; 	mso-font-pitch:variable; 	mso-font-signature:-1610611985 1073750139 0 0 159 0;}  /* Style Definitions */  p.MsoNormal, li.MsoNormal, div.MsoNormal 	{mso-style-unhide:no; 	mso-style-qformat:yes; 	mso-style-parent:""; 	margin-top:0in; 	margin-right:0in; 	margin-bottom:10.0pt; 	margin-left:0in; 	line-height:115%; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:"Calibri","sans-serif"; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:Calibri; 	mso-fareast-theme-font:minor-latin; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:"Times New Roman"; 	mso-bidi-theme-font:minor-bidi;} .MsoChpDefault 	{mso-style-type:export-only; 	mso-default-props:yes; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:Calibri; 	mso-fareast-theme-font:minor-latin; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:"Times New Roman"; 	mso-bidi-theme-font:minor-bidi;} .MsoPapDefault 	{mso-style-type:export-only; 	margin-bottom:10.0pt; 	line-height:115%;} @page Section1 	{size:8.5in 11.0in; 	margin:1.0in 1.0in 1.0in 1.0in; 	mso-header-margin:.5in; 	mso-footer-margin:.5in; 	mso-paper-source:0;} div.Section1 	{page:Section1;} --><!--[if gte mso 10]&gt; &lt;!   /* Style Definitions */  table.MsoNormalTable 	{mso-style-name:&quot;Table Normal&quot;; 	mso-tstyle-rowband-size:0; 	mso-tstyle-colband-size:0; 	mso-style-noshow:yes; 	mso-style-priority:99; 	mso-style-qformat:yes; 	mso-style-parent:&quot;&quot;; 	mso-padding-alt:0in 5.4pt 0in 5.4pt; 	mso-para-margin-top:0in; 	mso-para-margin-right:0in; 	mso-para-margin-bottom:10.0pt; 	mso-para-margin-left:0in; 	line-height:115%; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:&quot;Times New Roman&quot;; 	mso-fareast-theme-font:minor-fareast; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin;} --> &lt;!&#8211;[endif]&#8211;&gt;<em><span style="line-height:115%;font-family:&amp;">Timeline events are displayed when paging arrow indicator is clicked</span></em></div>
<p>At this point, you should have learnt the new key features in WebScheduler 3 that elegantly address critical performance limitations in web-based scheduling application. So if you’ve got large, enterprise data to be presented in scheduling interface, go ahead, <a href="http://www.intersoftpt.com/WebScheduler/Try" target="_blank">download</a> and try WebScheduler 3, and impress your users big time!</p>
<p>Last but not least, you can find out more information on WebScheduler 3’s new features <a href="http://www.intersoftpt.com/WebScheduler/NewFeatures" target="_blank">here</a> and the live demos <a href="http://live.intersoftpt.com/Default.aspx?p=/WebScheduler" target="_blank">here</a>. For questions and feedback, please drop by our <a href="http://www.intersoftpt.com/Community/WebScheduler" target="_blank">forum</a>.</p>
<p>Happy scheduling!</p>
<p>Warm Regards,<br />
Budianto Muliawan.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.intersoftsolutions.com/2010/01/timeline-views-client-paging-in-webscheduler-3/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Time Interval in WebScheduler</title>
		<link>http://blog.intersoftsolutions.com/2010/01/time-interval-in-webscheduler/</link>
		<comments>http://blog.intersoftsolutions.com/2010/01/time-interval-in-webscheduler/#comments</comments>
		<pubDate>Thu, 07 Jan 2010 03:53:47 +0000</pubDate>
		<dc:creator><![CDATA[erikaa]]></dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Products]]></category>
		<category><![CDATA[Day view]]></category>
		<category><![CDATA[flexible ui]]></category>
		<category><![CDATA[Time interval]]></category>
		<category><![CDATA[WebScheduler]]></category>
		<category><![CDATA[WebScheduler 3]]></category>
		<category><![CDATA[Week view]]></category>

		<guid isPermaLink="false">http://intersoftpt.wordpress.com/?p=1031</guid>
		<description><![CDATA[In Day, Week, and Split view, the scheduler part is divided into two areas: all-day area and hour area. In previous version of WebScheduler, the hour area is always displayed in 30-minutes interval and cannot be modified to other time interval options. In version 3, [...]]]></description>
				<content:encoded><![CDATA[<p>In Day, Week, and Split view, the scheduler part is divided into two areas: all-day area and hour area. In previous version of WebScheduler, the hour area is always displayed in 30-minutes interval and cannot be modified to other time interval options. In version 3, WebScheduler allows you to alter this configuration with various predefined time interval options.</p>
<p>The available time interval options are 10 minutes, 15 minutes, 30 minutes, and 60 minutes, which can be set using <strong><em>ViewSettings &gt;&gt; DayView/WeekView &gt;&gt; TimeInterval</em></strong> property.</p>
<p><a href="http://intersoftpt.files.wordpress.com/2010/01/minutes15.png"><img class="alignleft size-medium wp-image-1032" title="15-minutes time interval in Week view" src="http://intersoftpt.files.wordpress.com/2010/01/minutes15.png?w=300" alt="15-minutes time interval in Week view" width="300" height="172" /></a></p>
<p>The screenshot shows 15-minutes interval in Week view. In 15-minutes time interval, one hour duration is divided into four rows; each row indicates 15 minutes duration. Note that the height of all events is also adjusted to the active time interval in the view.</p>
<p>The time interval specified in Day view can be different with the one specified in Week view, however since Split view uses the same configurations as Day view, the time interval options specified in Day view will be used in Split view.</p>
<p>When time interval options are listed in context menu, users can easily change the active time interval by selecting one of the options in the context menu. Once it’s changed, WebScheduler will automatically re-render its view and events, adjusting to the selected time interval. To include the time interval options in context menu, simply enable <strong><em>IncludeTimeIntervalInMenu</em></strong> property.</p>
<p><a href="http://intersoftpt.files.wordpress.com/2010/01/contextmenu.png"><img class="alignleft size-medium wp-image-1033" title="Time interval options included in context menu" src="http://intersoftpt.files.wordpress.com/2010/01/contextmenu.png?w=300" alt="" width="300" height="142" /></a></p>
<p>The time interval options listed in context menu can be seen in this screenshot. The active time interval is indicated by a checked sign in front of it. When the property is disabled, these options will not be included in context menu, thus users are not allowed to change the active time interval of the view.</p>
<p>Multiple cell selection is an innovative feature which enables user to block a certain date range and quickly create a new event based on the selection. Now, it is enhanced further to work in conjunction with time interval feature. When users select multiple cells, the duration of selected date range will automatically be adjusted to the active time interval. The duration of the selected date range can be easily seen in the callout header.</p>
<p>You can also set time interval programmatically in client-side, using <strong><em>SetTimeInterval</em></strong> function.</p><pre class="crayon-plain-tag">function SetInterval()
{
     var s = ISGetObject("WebScheduler1");
     s.SetTimeInterval("Minutes60");
}</pre><p>In Build 2, scheduled to be release this end of January 2010, SetTimeInterval API is enhanced, adding one parameter, viewMode. It basically enables you to select which view mode and what time interval to be applied. For example: if the current view mode is Day view and you want to apply the 60-minute interval to Week view, you can use the following code.</p><pre class="crayon-plain-tag">function SetIntervalToView()
{
     var s = ISGetObject("WebScheduler1");
     s.SetTimeInterval("Minutes60", “Week”);
}</pre><p>WebScheduler will smartly detect whether the assigned view is the current view. If it’s not, the scheduler will not be refreshed, thus preventing unnecessary processing. The 60-minutes time interval will be rendered automatically in Week view when users navigate to Week view. If the viewMode parameter is not specified, the new time interval is applied to the active view.</p>
<p>As explained above, WebScheduler’s time interval is view dependent, which means you can have different time interval configuration in different views. However, there are certain scenarios which require synchronized interval settings. <strong><em>SynchronizeTimeInterval</em></strong> property is introduced in Build 2, offering built-in time interval synchronization. This means, when users change the time interval in Day view to 15-minutes and switch to week view, the time interval in Week view will be set to 15-minutes as well, and vice versa.</p>
<p>Using time interval feature implemented in WebScheduler, users can view the schedule easier and more flexible.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.intersoftsolutions.com/2010/01/time-interval-in-webscheduler/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New Database Wizard In WebScheduler 3</title>
		<link>http://blog.intersoftsolutions.com/2009/12/new-database-wizard-in-webscheduler-3/</link>
		<comments>http://blog.intersoftsolutions.com/2009/12/new-database-wizard-in-webscheduler-3/#comments</comments>
		<pubDate>Mon, 21 Dec 2009 02:55:39 +0000</pubDate>
		<dc:creator><![CDATA[intersoftbram]]></dc:creator>
				<category><![CDATA[2009 R2]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Products]]></category>
		<category><![CDATA[Database Wizard]]></category>
		<category><![CDATA[SQL Database]]></category>
		<category><![CDATA[WebScheduler]]></category>
		<category><![CDATA[WebScheduler 3]]></category>

		<guid isPermaLink="false">http://intersoftpt.wordpress.com/?p=1018</guid>
		<description><![CDATA[Stepping-up to version 3, WebScheduler introduces “WebScheduler Database Wizard”, an automatic tool for WebScheduler’s database creation. Forget all the hassles of creating each table and field, you can now create a new WebScheduler database with standard fields with a flick of finger. By simply specifying [...]]]></description>
				<content:encoded><![CDATA[<p>Stepping-up to version 3, WebScheduler introduces “WebScheduler Database Wizard”, an automatic tool for WebScheduler’s database creation. Forget all the hassles of creating each table and field, you can now create a new WebScheduler database with standard fields with a flick of finger. By simply specifying the SQL Server name and the database name, WebScheduler database wizard automatically generates the database. Next is to bind it to a WebScheduler instance in Visual Studio.</p>
<p>To get started, right click on a WebScheduler instance and select “WebScheduler Database Wizard” option to use this embedded tool.</p>
<p>Follow the onscreen instruction below to quickly create your new WebScheduler SQL database.<a href="http://intersoftpt.files.wordpress.com/2009/12/webschedulerdatabasewizard.png"><br />
<img class="alignnone size-medium wp-image-1019" title="WebSchedulerDatabaseWizard" src="http://intersoftpt.files.wordpress.com/2009/12/webschedulerdatabasewizard.png?w=144" alt="" width="144" height="300" /></a><a href="http://intersoftpt.files.wordpress.com/2009/12/webschedulerdatabasewizard2.png"> <img class="alignnone size-medium wp-image-1020" title="WebSchedulerDatabaseWizard2" src="http://intersoftpt.files.wordpress.com/2009/12/webschedulerdatabasewizard2.png?w=249" alt="" width="249" height="300" /></a></p>
<p><strong>Database name drop down list</strong><br />
When the connection to the designated SQL Server has been successfully established, simply specify a new database by typing the name on the textbox. Alternatively, you can select one of the existing databases from the drop down list. Press “Create” and all required tables for WebScheduler with standard fields will be created automatically.</p>
<p><strong>“Get SQL Script” button.</strong><br />
The database wizard also provides a more advanced option to generate the SQL script for the tables definition. The SQL script is primarily useful if you would like to customize the fields definition or add more fields to the table. Simply click on the <strong>Get SQL Script </strong>button to obtain the complete SQL statements and easily apply it in your own database, for example a Microsoft Access database.</p>
<p>The following screenshot shows the result of T-SQL compatible script.</p>
<p><a href="http://intersoftpt.files.wordpress.com/2009/12/sqlscriptdialog.png"><img class="alignnone size-medium wp-image-1021" title="SQLScriptDialog" src="http://intersoftpt.files.wordpress.com/2009/12/sqlscriptdialog.png?w=300" alt="" width="300" height="295" /></a></p>
<p>Note that there are 2 options for the script definition; “MS SQL Compatible” and “MS Access Compatible”. You can choose the one that suit your preferred database provider.</p>
<p>That&#8217;s all for now. if you have any questions or feedback. Please share with us in <a href="http://intersoftpt.com/Community/" target="_blank">our forum</a>.</p>
<p>Warm Regards,<br />
Budianto Muliawan.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.intersoftsolutions.com/2009/12/new-database-wizard-in-webscheduler-3/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>First Look: Performance Improvements in WebScheduler 3</title>
		<link>http://blog.intersoftsolutions.com/2009/12/first-look-webscheduler-3s-performance-improvements/</link>
		<comments>http://blog.intersoftsolutions.com/2009/12/first-look-webscheduler-3s-performance-improvements/#comments</comments>
		<pubDate>Wed, 16 Dec 2009 08:20:49 +0000</pubDate>
		<dc:creator><![CDATA[Jimmy Petrus]]></dc:creator>
				<category><![CDATA[2009 R2]]></category>
		<category><![CDATA[Products]]></category>
		<category><![CDATA[Performance]]></category>
		<category><![CDATA[WebScheduler]]></category>
		<category><![CDATA[WebScheduler 3]]></category>

		<guid isPermaLink="false">http://intersoftpt.wordpress.com/2009/12/16/first-look-webscheduler-3s-performance-improvements/</guid>
		<description><![CDATA[If you’re building a large scale, enterprise resources planning application that involve thousands of resources and events in a single month view alone, you would have quickly realizing serious performance issues during the development process. In this post, I’ll share some insights on the common [...]]]></description>
				<content:encoded><![CDATA[<img width="447" height="270" src="http://blog.intersoftsolutions.com/wp-content/uploads/2014/09/BenchmarkByBrowser1-580x350.png" class="attachment-post-thumbnail wp-post-image" alt="" style="float:right; margin:0 0 10px 10px;" /><p>If you’re building a large scale, enterprise resources planning application that involve thousands of resources and events in a single month view alone, you would have quickly realizing serious performance issues during the development process. In this post, I’ll share some insights on the common pitfalls and bottleneck in performance, and how our latest scheduling component completely address them in elegant ways.</p>
<h2>The Challenges</h2>
<p>There are at least 4 factors that would lead to performance issue in most enterprise applications and specifically in scheduling applications.</p>
<ol>
<li><strong>Huge data transfer size.</strong>Take a look at our recent case study on a car rental application. The car rental could have over 3,000 events made in a month. In most scheduling component in the market, all data will be retrieved at once in the page load. That transmits over 2MB of data sent over the cloud which translates to 6-7 seconds waiting even on a broadband connection.</li>
<li><strong>Long rendering process.</strong>With rich user interface possible nowadays, web developers often forgot that a web application is not a desktop application. The nature of web application still have several common constraints such as the amount of elements which are considerably good on a page. In the case of enterprise application, serious performance bottleneck could arise due to the massive objects creation and long rendering process which could take 8-10 seconds for a page bound to several thousands of data.</li>
<li><strong>Heavy backend query.<br />
</strong><br />
Most datasource controls introduced in ASP.NET don’t enable paging by default. While it may not be a significant issue in relatively smaller application, it could be a great showstopper for enterprise application with millions to billions worth of data. Non-optimized database query itself could cause performance issues in at least three ways: the heavier workload and resources required to compute the query, huge data transmission from the backend to business layer and ultimately yielding more extensive operation in the UI layer.</li>
<li><strong>Poor data processing.</strong>Specifically for a scheduling component, poor data processing logic is often a factor that causes performance issue. Scheduler is a unique component that process data in several phases, such as resources categorizing, data grouping and more. Thus, improper data processing logic could result in longer time required to compute the final shape of the data required by the scheduler interface.</li>
</ol>
<h2>The Solution</h2>
<p>WebScheduler 3 is strongly focused on addressing performance issues and improving application scalability at the same time. One of the our key goals is to achieve a consistent performance while loading a scheduler bound to thousands of data – for example, 1-2 seconds regardless of the data size.</p>
<p><strong>ViewPort paging</strong> was born as the result of our extensive R&amp;D. It is specifically designed for Timeline View (Gantt Chart Style) which makes more sense due to its layout nature that display huge data in a single resource. To completely eliminate the key performance issues discussed above, we also invented three more innovative features that work in conjunction with ViewPort paging. They are <strong>event-based client paging, server paging and efficient data categorizing process</strong>.</p>
<p>Instead of loading huge data on every data request, ViewPort paging works by loading only a small chunk of data in the first load which seamlessly fills the data based on the available real screen estate. It will load the rest of data on demand as users scroll downward. Also keep in mind that ViewPort intelligently saves a cache of loaded data, so it won’t retrieve the same data twice. The result is maximum performance, increased responsiveness and extremely smooth user experiences.</p>
<p>The ViewPort implementation doesn’t merely handle data paging process, it  also takes account every single feature that associated to it, say, new event creation, recurrence editing, and data drilling. It also flawlessly handles a vast array of complex scenarios such as drag-drop operation across resources and time, multiple selections, views switching, and more.</p>
<p>In addition to ViewPort paging, WebScheduler 3 also implements smart client paging to other views including day view, week view,  split view and all day area view. We also add client paging interface to the details box in month view.</p>
<p>All in all, WebScheduler 3 successfully delivers on its key objectives to redefine a new standard in performance for enterprise-class usage and improving user experiences at the same time. The following chart shows the performance benchmark tested in various browsers.</p>
<p><img src="http://www.intersoftpt.com/WebResources/Images/WebScheduler/Gallery/BenchmarkByBrowser.png" alt="" /></p>
<p>Our engineers will soon post more coverage on other new exciting features such as customizable time intervals, visible hours, disabled time and more. So stay tuned!</p>
<p>As the word said, pictures worth a million words. Videos worth a zillion. Watch the video below and see the new performance improvements in WebScheduler 3.</p>
<div id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:fad6f64e-c0f0-47a0-a636-410f9e8088aa" class="wlWriterEditableSmartContent" style="display:inline;float:none;margin:0;padding:0;">
<div><span class='embed-youtube' style='text-align:center; display: block;'><iframe class='youtube-player' type='text/html' width='604' height='370' src='http://www.youtube.com/embed/gX6Te-aXf8U?version=3&#038;rel=1&#038;fs=1&#038;autohide=2&#038;showsearch=0&#038;showinfo=1&#038;iv_load_policy=1&#038;wmode=transparent' frameborder='0' allowfullscreen='true'></iframe></span></div>
<div style="clear:both;font-size:.8em;">WebScheduler 3 Performance Improvements</div>
</div>
<p>You can also experience it yourself by trying our new Blitz rent-a-car reference sample available <a href="http://live.intersoftpt.com/Default.aspx?url=cs/WebScheduler/CarRental.aspx" target="_blank">online</a>.</p>
<h2>Learn More</h2>
<p>WebScheduler 3 is released – <a href="http://www.intersoftpt.com/WebScheduler/Try" target="_blank">download</a> your 30-day trial copy today to experience the exciting new features for yourself.</p>
<p>More resources on WebScheduler 3 can be found in the following links:</p>
<p><a href="http://www.intersoftpt.com/WebScheduler" target="_blank">Overview</a></p>
<p><a href="http://www.intersoftpt.com/WebScheduler/NewFeatures/TurboChargedPerformance" target="_blank">Performance Benchmark and Comparison</a></p>
<p><a href="http://www.intersoftpt.com/WebScheduler/NewFeatures/SmartClientPaging" target="_blank">Powerful Client Paging Capability</a></p>
<p><a href="http://www.intersoftpt.com/WebScheduler/Features" target="_blank">Top New Features</a></p>
<p><a href="http://www.youtube.com/watch?v=KKC_HpSGVCU" target="_blank">Top 10 New Features Video</a></p>
<p><a href="http://live.intersoftpt.com/FolderHome.aspx?p=/WebScheduler" target="_blank">Live Demos</a></p>
<p>All the best,<br />
Jimmy.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.intersoftsolutions.com/2009/12/first-look-webscheduler-3s-performance-improvements/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Enhancements in WebScheduler 2 SP1</title>
		<link>http://blog.intersoftsolutions.com/2009/10/enhancements-in-webscheduler-2-sp1/</link>
		<comments>http://blog.intersoftsolutions.com/2009/10/enhancements-in-webscheduler-2-sp1/#comments</comments>
		<pubDate>Tue, 20 Oct 2009 12:50:53 +0000</pubDate>
		<dc:creator><![CDATA[intersoftbram]]></dc:creator>
				<category><![CDATA[2009 R1]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Products]]></category>
		<category><![CDATA[Client side API]]></category>
		<category><![CDATA[client-side event]]></category>
		<category><![CDATA[SP1]]></category>
		<category><![CDATA[WebScheduler]]></category>
		<category><![CDATA[WebScheduler 2]]></category>

		<guid isPermaLink="false">http://intersoftpt.wordpress.com/?p=957</guid>
		<description><![CDATA[Striving to deliver the world&#8217;s best WebScheduler product, we continue to enhance and add more new features based on your feedback with the objectives to provide more advanced scheduling functionality &#8212; making your web development faster and easier than ever. In this post, I will [...]]]></description>
				<content:encoded><![CDATA[<p>Striving to deliver the world&#8217;s best WebScheduler product, we continue to enhance and add more new features based on your feedback with the objectives to provide more advanced scheduling functionality &#8212; making your web development faster and easier than ever. In this post, I will share some new features and enhancements that we&#8217;ve made in the latest service pack. These new enhancements and features are included  in <a href="http://www.intersoftpt.com/requestTrial.aspx" target="_blank">Intersoft WebUI Studio 2009 R1 SP1</a> or the latest build of WebScheduler released this month.</p>
<h2>New Client Side Events</h2>
<ol>
<li><strong>OnCalendarCellClicked</strong><br />
This client side event will be invoked when a calendar date is clicked.</li>
</ol>
<h2>New Client Side API</h2>
<ol>
<li><strong>SetCallOutWidth</strong>(<em>width</em>)<br />
This method is used to set the width of WebScheduler&#8217;s callout. Please note that the &#8220;width&#8221; parameter should be integer.</li>
<li><strong>SetCallOutHeight</strong>(<em>height</em>)<br />
This method is used to set the height of Webscheduler&#8217;s callout. Please note that the &#8220;height&#8221; parameter should be integer.</li>
</ol>
<h2>New Properties</h2>
<ol>
<li><strong>UseAgendaDetailsCollection</strong><br />
This property indicates whether WebScheduler should use the <em>AgendaDetailsCollection</em> property instead of the default/built-in details. For an instance, we can hide the default details completely by simply setting the <em>UseAgendaDetailsCollection</em> property to true and leave the <em>AgendaDetailsCollection</em> empty. This property exist in ViewSettings &gt;&gt; AgendaView. To learn more, please head to <a href="http://intersoftpt.wordpress.com/2009/09/04/customize-agenda-view-in-webscheduler/" target="_blank">Customize Agenda View in WebScheduler</a>.</li>
<li><strong>DisplayViewOnMyCalendarLink</strong><br />
This property indicates whether “View on my calendar” button should appear or not in Agenda view. This property exist in ViewSettings &gt;&gt; AgendaView. To learn more, please refer to <a href="http://intersoftpt.wordpress.com/2009/09/04/customize-agenda-view-in-webscheduler/" target="_blank">Customize Agenda View in WebScheduler</a>.</li>
<li><strong>DateHeaderMode</strong><br />
This property determines which date header mode that should be used in Timeline view. When displayed, this property introduces 5 options. Since WebScheduler build 220, there are <strong>2 new options </strong>(<em>DayNameAndDateNumber</em> and <em>ShortestDayNameAndDateNumber</em>) added to DateHeaderMode. This property can be found  in <em>ViewSettings</em> &gt;&gt; <em>TimelineView</em>. To learn more, please refer to <a href="http://intersoftpt.wordpress.com/2009/08/11/customize-date-header-in-webscheduler-timeline-view/" target="_blank">Customize date header in WebScheduler Timeline View</a>.</li>
</ol>
<p>That’s all for now — hopefully you find these new features and enhancements useful for your scheduling web application development. As usual, please feel free to post your questions, thoughts or feedback about WebScheduler in our <a href="http://www.intersoftpt.com/Community" target="_blank">forum</a>.</p>
<p>Best Regards,<br />
Budianto Muliawan</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.intersoftsolutions.com/2009/10/enhancements-in-webscheduler-2-sp1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
