<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-6792881926997845306</id><updated>2012-01-23T22:02:39.854+05:30</updated><category term='Virtual Machine'/><category term='Personal'/><category term='Health Tips'/><category term='Innovation'/><category term='LINQ'/><category term='SQL Server performance tips'/><category term='Project Management'/><category term='My Corporate Projects'/><category term='REST'/><category term='Open and Free Software'/><category term='Good Websites'/><category term='Security Techniques'/><category term='SQL Server'/><category term='Online Trading - Shares'/><category term='Entertainment'/><category term='Six Sigma'/><category term='E-Learning'/><category term='Interview Questions'/><category term='Devotional'/><category term='New Technology'/><category term='General'/><category term='WCF'/><category term='Useful Links'/><category term='Travel'/><category term='Parenting Tips'/><category term='Sharepoint'/><category term='Career'/><category term='Hindu Mythology Stories'/><category term='Tools'/><category term='My Works'/><category term='Hacking'/><category term='ASP.Net'/><category term='Android'/><category term='Dot Net'/><category term='Jokes'/><category term='E-Books'/><category term='Java Script'/><category term='Silverlight'/><category term='Web Design Techniques'/><title type='text'>Jay's Blog</title><subtitle type='html'>A simple software evangelist's Blog. Pointing towards share of knowledge.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://planetjai.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6792881926997845306/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://planetjai.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/6792881926997845306/posts/default?start-index=101&amp;max-results=100'/><author><name>Jayavel Chakravarthy Srinivasan</name><uri>http://www.blogger.com/profile/12313015683212745584</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://2.bp.blogspot.com/_p4pyj1OTYMw/SM98m6EFHjI/AAAAAAAAAUs/KB5-oRRWWQE/S220/Jai-Photo.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>163</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-6792881926997845306.post-1744590454654650890</id><published>2012-01-23T22:02:00.001+05:30</published><updated>2012-01-23T22:02:39.930+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Useful Links'/><category scheme='http://www.blogger.com/atom/ns#' term='General'/><title type='text'>How Often Should I Charge My Gadget’s Battery to Prolong Its Lifespan?</title><content type='html'>&lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;Referred URL&lt;/p&gt; &lt;h3&gt;&lt;a href="http://lifehacker.com/5875162/how-often-should-i-charge-my-gadgets-battery-to-prolong-its-lifespan"&gt;http://lifehacker.com/5875162/how-often-should-i-charge-my-gadgets-battery-to-prolong-its-lifespan&lt;/a&gt; &lt;/h3&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;img height="209" alt="How Often Should I Charge My Gadget's Battery to Prolong Its Lifespan?" src="http://cache.lifehacker.com/assets/images/17/2012/01/5d17ef51b4e01863b8b98d38cd175456.jpg" width="368"&gt;&lt;/p&gt; &lt;p&gt;Most lithium batteries should last you a few years, but improper care can decrease that lifespan, meaning that your battery will be unable to hold a charge—or unable to hold as big a charge as it used to—quicker. So, to clear things up, here's how to actually extend your battery's health as much as possible.&lt;/p&gt; &lt;ul&gt; &lt;li&gt; &lt;p&gt;&lt;a href="http://cache.gawkerassets.com/assets/images/17/2012/01/6d5d75b69dfad6ae974e0694a7b0f520.jpg"&gt;Full size&lt;/a&gt; &lt;p&gt;&lt;img height="121" src="http://cache.gawkerassets.com/assets/images/17/2012/01/medium_6d5d75b69dfad6ae974e0694a7b0f520.jpg" width="300"&gt;&lt;/p&gt; &lt;li&gt;&lt;b&gt;Perform shallow discharges&lt;/b&gt;. Instead of discharging to 0% all the time, lithium-ion batteries do best when you discharge them for a little bit, then charge them for a little bit. The table at the right, &lt;a href="http://batteryuniversity.com/learn/article/how_to_prolong_lithium_based_batteries"&gt;from Battery University&lt;/a&gt;, shows that discharges to 50% are better for your battery's long-term life than, say, small discharges to 90% or large discharges to 0% (since the 50% discharges provide the best number of cycles-to-usage ratio).  &lt;li&gt;&lt;b&gt;Don't leave it fully charged&lt;/b&gt;. Similarly, lithium-ion batteries don't need to be charged all the way to 100%. In fact, they'd prefer not to be—so the 40%-80% rule you heard is a good guideline. When possible, keep it in that range to prolong its life as long as you can. And, if you do charge it to 100%, &lt;em&gt;don't leave it plugged in&lt;/em&gt;. This is something most of us do, but it's another thing that will degrade your battery's health. If you need to charge it overnight, &lt;a href="http://lifehacker.com/5794824/the-belkin-conserve-socket-automatically-shuts-off-charging-devices-with-the-flip-of-a-switch"&gt;use something like the Belkin Conserve Socket&lt;/a&gt; to stop it from charging after it's full.  &lt;li&gt;&lt;b&gt;Fully discharge it once a month&lt;/b&gt;. This may seem contradictory, but hear us out. While lithium-ion batteries shouldn't be discharged regularly, most modern batteries are what's known as "smart batteries", which means that they can tell you how long you have until your battery dies (e.g. "2 hours, 15 minutes remaining"). This feature &lt;em&gt;can&lt;/em&gt; get miscalibrated after a lot of shallow discharges. So, manufacturers recommend fully discharging your battery once a month to make sure this stays accurate.  &lt;li&gt; &lt;p&gt;&lt;img src="http://cache.gawkerassets.com/assets/images/17/2012/01/311e435b743aaad792edba80ac422492.jpg"&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6792881926997845306-1744590454654650890?l=planetjai.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://planetjai.blogspot.com/feeds/1744590454654650890/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6792881926997845306&amp;postID=1744590454654650890' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6792881926997845306/posts/default/1744590454654650890'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6792881926997845306/posts/default/1744590454654650890'/><link rel='alternate' type='text/html' href='http://planetjai.blogspot.com/2012/01/how-often-should-i-charge-my-gadgets.html' title='How Often Should I Charge My Gadget’s Battery to Prolong Its Lifespan?'/><author><name>Jayavel Chakravarthy Srinivasan</name><uri>http://www.blogger.com/profile/12313015683212745584</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://2.bp.blogspot.com/_p4pyj1OTYMw/SM98m6EFHjI/AAAAAAAAAUs/KB5-oRRWWQE/S220/Jai-Photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6792881926997845306.post-3866255800076019442</id><published>2012-01-18T15:53:00.001+05:30</published><updated>2012-01-18T15:56:54.542+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Useful Links'/><category scheme='http://www.blogger.com/atom/ns#' term='Open and Free Software'/><category scheme='http://www.blogger.com/atom/ns#' term='General'/><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><title type='text'>‘Damaged UDisk’ error message in Android Tablet</title><content type='html'>&lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;Folks recently i purchased a Android 7inch Zync tablet and tried for connecting with 3G data card. When I insert&amp;nbsp; my Huawei 3G data card it was showing the ‘Damaged UDisk’. I was bit confused and then i found the solution.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Problem is &lt;/strong&gt;&lt;/p&gt; &lt;p&gt;Since the 3G data card is USB type, It search for memory card or storage area, Where 3G data card by default doesn’t have a memory card.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Steps to Connect&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;1) Leave about that error part and continue these steps for 3g Connection. &lt;/p&gt; &lt;p&gt;2) Goto 3G settings and enter connection details &lt;/p&gt; &lt;p&gt;3) Click submit&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Connection Details for all Network&lt;/strong&gt;&lt;/p&gt; &lt;table cellspacing="0" cellpadding="0" width="637" border="0"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td width="177"&gt; &lt;p align="center"&gt;&lt;strong&gt;BRAND / Profile Name&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt; &lt;td width="170"&gt; &lt;p align="center"&gt;&lt;strong&gt;APN&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt; &lt;td width="69"&gt; &lt;p align="center"&gt;&lt;strong&gt;DIAL NO.&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt; &lt;td width="89"&gt; &lt;p align="center"&gt;&lt;strong&gt;USER NAME&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt; &lt;td width="130"&gt; &lt;p align="center"&gt;&lt;strong&gt;PASSWORD&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td width="177"&gt;Reliance 2G &amp;amp; 3G&lt;/td&gt; &lt;td width="170"&gt;RCOMNET&amp;nbsp; OR&amp;nbsp; SMARTNET&lt;/td&gt; &lt;td width="69"&gt;*99#&lt;/td&gt; &lt;td width="89"&gt;Blank&lt;/td&gt; &lt;td width="130"&gt;Blank&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td width="177"&gt;Airtel 2G &amp;amp; 3G&lt;/td&gt; &lt;td width="170"&gt;airtelgprs.com&lt;/td&gt; &lt;td width="69"&gt;*99#&lt;/td&gt; &lt;td width="89"&gt;Blank&lt;/td&gt; &lt;td width="130"&gt;Blank&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td width="177"&gt;Tata Docomo 2G&lt;/td&gt; &lt;td width="170"&gt;tata.docomo.internet&lt;/td&gt; &lt;td width="69"&gt;*99#&lt;/td&gt; &lt;td width="89"&gt;Blank&lt;/td&gt; &lt;td width="130"&gt;Blank&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td width="177"&gt;Tata Docomo 3G&lt;/td&gt; &lt;td width="170"&gt;tatadocomo3g&lt;/td&gt; &lt;td width="69"&gt;*99#&lt;/td&gt; &lt;td width="89"&gt;Blank&lt;/td&gt; &lt;td width="130"&gt;Blank&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td width="177"&gt;Vodafone 2G &amp;amp; 3G&lt;/td&gt; &lt;td width="170"&gt;www&lt;/td&gt; &lt;td width="69"&gt;*99#&lt;/td&gt; &lt;td width="89"&gt;Blank&lt;/td&gt; &lt;td width="130"&gt;Blank&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td width="177"&gt;Aircel 2G &amp;amp; 3G&lt;/td&gt; &lt;td width="170"&gt;aircelgprs or aircelgprs.co&lt;/td&gt; &lt;td width="69"&gt;*99#&lt;/td&gt; &lt;td width="89"&gt;Blank&lt;/td&gt; &lt;td width="130"&gt;Blank&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td width="177"&gt;Videocon 2G &amp;amp; 3G&lt;/td&gt; &lt;td width="170"&gt;vgprs or vinternet&lt;/td&gt; &lt;td width="69"&gt;*99#&lt;/td&gt; &lt;td width="89"&gt;Blank&lt;/td&gt; &lt;td width="130"&gt;Blank&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td width="177"&gt;Uninor&lt;/td&gt; &lt;td width="170"&gt;uninor&lt;/td&gt; &lt;td width="69"&gt;*99#&lt;/td&gt; &lt;td width="89"&gt;Blank&lt;/td&gt; &lt;td width="130"&gt;Blank&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td width="177"&gt;BSNL&lt;/td&gt; &lt;td width="170"&gt;bsnlnet&lt;/td&gt; &lt;td width="69"&gt;*99#&lt;/td&gt; &lt;td width="89"&gt;Blank&lt;/td&gt; &lt;td width="130"&gt;Blank&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td width="177"&gt;IDEA&lt;/td&gt; &lt;td width="170"&gt;internet&lt;/td&gt; &lt;td width="69"&gt;*99#&lt;/td&gt; &lt;td width="89"&gt;Blank&lt;/td&gt; &lt;td width="130"&gt;Blank &lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6792881926997845306-3866255800076019442?l=planetjai.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://planetjai.blogspot.com/feeds/3866255800076019442/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6792881926997845306&amp;postID=3866255800076019442' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6792881926997845306/posts/default/3866255800076019442'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6792881926997845306/posts/default/3866255800076019442'/><link rel='alternate' type='text/html' href='http://planetjai.blogspot.com/2012/01/damaged-udisk-error-message-in-android.html' title='‘Damaged UDisk’ error message in Android Tablet'/><author><name>Jayavel Chakravarthy Srinivasan</name><uri>http://www.blogger.com/profile/12313015683212745584</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://2.bp.blogspot.com/_p4pyj1OTYMw/SM98m6EFHjI/AAAAAAAAAUs/KB5-oRRWWQE/S220/Jai-Photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6792881926997845306.post-9017716953008301763</id><published>2012-01-11T17:29:00.001+05:30</published><updated>2012-01-11T17:29:06.855+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='E-Learning'/><category scheme='http://www.blogger.com/atom/ns#' term='Project Management'/><title type='text'>Need to Combine E-Learning with Mentoring? Here’s a Simple Solution.</title><content type='html'>&lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;Referred URL&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.articulate.com/rapid-elearning/need-to-combine-e-learning-with-mentoring-heres-a-simple-solution/?utm_source=feedburner&amp;amp;utm_medium=feed&amp;amp;utm_campaign=Feed%3A+RapidElearningBlog+%28The+Rapid+E-Learning+Blog%29"&gt;http://www.articulate.com/rapid-elearning/need-to-combine-e-learning-with-mentoring-heres-a-simple-solution/?utm_source=feedburner&amp;amp;utm_medium=feed&amp;amp;utm_campaign=Feed%3A+RapidElearningBlog+%28The+Rapid+E-Learning+Blog%29&lt;/a&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;img title="" alt="The Rapid E-Learning Blog - elearning combined with peer coached mentoring" src="http://rapid-elearning-blog.s3.amazonaws.com/0112/09-350.jpg"&gt; &lt;p&gt;Recently someone asked how to combine their mentoring program with elearning courses.&amp;nbsp; This is something I’ve worked on a few times over the years.&amp;nbsp; It usually involved a production environment where peer coaches were tasked with training new employees on the floor.&amp;nbsp; But the ideas in this post could work in any type of training program that includes some sort of mentoring or peer coaching. &lt;h5&gt;A Common Case&lt;/h5&gt; &lt;p&gt;A person’s hired to a new position and often assigned a peer coach who walks beside him until he’s up-to-speed.&amp;nbsp; Not only is this an effective way to teach new employees, it’s also a great way to help build a social connection to the work and organization. &lt;p&gt;However, there are a few challenges with this type of training and many are overcome by blending elearning content with the peer coaching. &lt;p&gt;Here are a few of the challenges I’ve encountered: &lt;ul&gt; &lt;li&gt;&lt;strong&gt;Pulling people from real production&lt;/strong&gt;. The peer coach also has her own job to do.&amp;nbsp; So there’s pressure to help the new person but then get back to work.&amp;nbsp; Because of this, the peer coach may take short cuts, not present complete information, or neglect the needs of the new person.  &lt;li&gt;&lt;strong&gt;Inconsistent training process&lt;/strong&gt;.&amp;nbsp; Much of the new person’s learning is dictated by the peer coach’s own work flow.&amp;nbsp; This can make it a challenge if the new person doesn’t fully understand what’s going on and jumps from one thing to the next without understanding the proper context or work process.  &lt;li&gt;&lt;strong&gt;Assign the wrong tasks to new learners&lt;/strong&gt;.&amp;nbsp; It’s common to pawn off the easiest or less desired tasks to the new person.&amp;nbsp; Sometimes there’s too much focus on putting people on the simplest work until “they get it” and then advance them to more challenging work later on.  &lt;li&gt;&lt;strong&gt;Learning can be intimidating&lt;/strong&gt;.&amp;nbsp; People can be intimidated by new tasks, especially in a real work environment where mistakes impact production. &lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;img title="" alt="The Rapid E-Learning Blog - add elearning to the mentoring process " src="http://rapid-elearning-blog.s3.amazonaws.com/0112/09-mentor1.jpg"&gt; &lt;h5&gt;The Value of E-Learning&lt;/h5&gt; &lt;p&gt;There should be some consistency in the training process.&amp;nbsp; However, peer coaching programs are notorious for inconsistency.&amp;nbsp; Even if the peer coach is really good, things like work requirements or personal areas of emphasis tend to make each training event a bit different. That’s where elearning proves valuable. &lt;p&gt;E-learning &lt;a href="http://www.articulate.com/rapid-elearning/why-e-learning-is-so-effective/"&gt;courses are effective in dealing with these challenges&lt;/a&gt;.&amp;nbsp; Elearning courses allow you to remove the person from the time and resource pressures of the real world.&amp;nbsp; This can ensure consistent delivery of critical information as well as compress the time to learn.&amp;nbsp; &lt;ul&gt; &lt;li&gt;&lt;strong&gt;Doesn’t interfere with production&lt;/strong&gt;: the learner is not constrained by real work processes.  &lt;li&gt;&lt;strong&gt;Asynchronous access&lt;/strong&gt;: The information can be accessed anywhere and at any time.  &lt;li&gt;&lt;strong&gt;Less demand on peer coach&lt;/strong&gt;: The peer coach can spend less time with the learner for some of the training.  &lt;li&gt;&lt;strong&gt;Consistent messaging &amp;amp; delivery&lt;/strong&gt;: Information structure and delivery is consistent regardless of peer coach’s personal style or emphasis.  &lt;li&gt;&lt;strong&gt;Intentional training design&lt;/strong&gt;: Allows you to present a more holistic and complete training program rather than sticking people on the easy tasks or boring work until some later date. &lt;/li&gt;&lt;/ul&gt; &lt;p&gt;Elearning modules are excellent for delivering key information that may missed during on-the-job training that’s focused on very specific tasks.&amp;nbsp; For example, in a real production environment while showing someone how to use a machine you may focus on the actual steps required for performance but lose out on explaining the upstream and downstream effects of the workflow.&amp;nbsp; In addition, production environments tend to be loud, which makes it difficult to have good conversation. &lt;p&gt;This can be solved with a simple orientation module where you provide a brief overview of the production process and workflow.&amp;nbsp; This allows you to maintain consistent messaging and it frees the peer coach from that part of the training.&amp;nbsp; You can also structure the module to review and assess the learner’s understanding, something that may be missed on the floor. &lt;p&gt;I worked on a production course once where we found the new hires were intimidated by the large machines.&amp;nbsp; So instead of putting them to work right away, we spend time teaching them the parts of the machine and how to do preventive maintenance.&amp;nbsp; We used a series of small elearning courses to go through the technical information and combined them with hands-on preventive maintenance. &lt;p&gt;By the time they started working on the machine they were very familiar and comfortable with what was going on.&amp;nbsp; We cut the training time dramatically.&amp;nbsp; The elearning courses also allowed us to control the information and practice activities.&amp;nbsp; Something that may have varied based on the peer coach. &lt;h5&gt;The Learning Journal&lt;/h5&gt; &lt;p&gt;Part of the training happens during the elearning module and part during the face-to-face time. To create a bridge, I like to add a learning journal. I see it as a way to instigate some note-taking and create a resource that becomes personal and something the learner always has access to. The note-taking in the learning also helps with knowledge transfer. &lt;p&gt;&lt;img title="" alt="The Rapid E-Learning Blog - a learning journal becomes the bridge between the elearning course and mentor" src="http://rapid-elearning-blog.s3.amazonaws.com/0112/09-journal.jpg"&gt; &lt;p&gt;&lt;strong&gt;What’s included in the learning journal?&lt;/strong&gt; &lt;ul&gt; &lt;li&gt;&lt;strong&gt;Training calendar&lt;/strong&gt;. Give the person a schedule that lets them know what they will be learning. They can check off what they’ve learned as they advance. This provides a progress report to the learner, the peer coach, and supervisor.  &lt;li&gt;&lt;strong&gt;Self-assessment&lt;/strong&gt;. List the things they need to know or do to be proficient. They can review it and determine how well they’re doing. Include information on finding additional resources. I like this approach because it gives the learner some freedom and confidence as they assess their skills.  &lt;li&gt;&lt;strong&gt;Peer coach guides&lt;/strong&gt;. Each elearning module should be coupled with a real-world activity. The peer coach guide tells the learner and peer coach what that is. This helps move the training forward. The peer coach is obligated to this process so they take fewer short cuts. And the learner is able to determine if something’s been skipped. I also include some quick review questions that cover the essential points of the module. After each module, the peer coach uses the questions as a way to review what was learned and assess the new person’s understanding.&lt;/li&gt;&lt;/ul&gt; &lt;h5&gt;The Peer Coach&lt;/h5&gt; &lt;p&gt;A mentored training program is an effective way to train new employees.&amp;nbsp; But it’s also a great way train existing employees who are being groomed for greater management responsibilities.&amp;nbsp; You can use the peer coaching process as a way to teach giving feedback and supervising others.&amp;nbsp; It’s a great way to model the expectations you would have for supervisors or managers. &lt;p&gt;&lt;img title="" alt="The Rapid E-Learning Blog - the peer coach reviews what the person learned in the elearning course" src="http://rapid-elearning-blog.s3.amazonaws.com/0112/09-peercoach.jpg"&gt; &lt;p&gt;The key to success is consistency and commitment to the process.&amp;nbsp; At the same time, the peer coaching needs to work in a real environment.&amp;nbsp; &lt;ul&gt; &lt;li&gt;&lt;strong&gt;Get peer coaches involved&lt;/strong&gt;. When building this type of training it’s critical to connect with the peer coaches to craft the right types of activities and how to schedule them.&amp;nbsp; Otherwise the training program becomes burdensome and creates extra work as people circumvent the official training to get things done quickly.  &lt;li&gt;&lt;strong&gt;Teach them how to review progress and fill gaps&lt;/strong&gt;.&amp;nbsp; We combined the elearning module with a real-world activity.&amp;nbsp; The peer coaches reviews what’s learned online to get a sense of how the person is progressing and to fill any gaps.&amp;nbsp; The learning journal’s structure facilitates assessing the learner’s understanding.  &lt;li&gt;&lt;strong&gt;Empower the peer coach&lt;/strong&gt;.&amp;nbsp; The objective is to create a good training program.&amp;nbsp; People learn in different ways so the peer coach has to have some flexibility in how they work through the training with the new employee.&amp;nbsp; Break the content into smaller modules so that you have more freedom to work with them. &lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;strong&gt;Beware of Bureaucracy&lt;/strong&gt; &lt;p&gt;The training program is a solution that helps meet your objective of training people.&amp;nbsp; The goal is that people are able to meet a specific level of proficiency.&amp;nbsp; It’s not that they go through training.&amp;nbsp; Often we focus too intently on the process that we lose sight of the real objectives.&amp;nbsp; &lt;p&gt;While you want to design a good training program that is consistent and effective, it has to include a way to work with the learner as an individual and how she learns.&amp;nbsp; The last thing you want is a burdensome process that is also so rigid that doesn’t account for how the trainee is actually doing and able to demonstrate understanding. &lt;p&gt;The peer coach plays a critical role in assessing the person’s progress and understanding of the key points of the training.&amp;nbsp; You can alleviate the bureaucratic elements by having clear metrics for proficiency. &lt;h5&gt;&lt;strong&gt;To sum it all up&lt;/strong&gt;:&lt;/h5&gt; &lt;ul&gt; &lt;li&gt;Determine what content can be taught electronically and what needs to be done in the real world.  &lt;li&gt;Break the content into smaller modules with each module combining elearning and real world learning.  &lt;li&gt;Use a learning journal as a means to bridge the two parts of the module and facilitate the conversation between learner and peer coach.  &lt;li&gt;Get the peer coach involved in the training design.  &lt;li&gt;Use the peer coaching experience as a way to develop that person’s management skills.  &lt;li&gt;Avoid bureaucracy.&lt;/li&gt;&lt;/ul&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6792881926997845306-9017716953008301763?l=planetjai.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://planetjai.blogspot.com/feeds/9017716953008301763/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6792881926997845306&amp;postID=9017716953008301763' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6792881926997845306/posts/default/9017716953008301763'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6792881926997845306/posts/default/9017716953008301763'/><link rel='alternate' type='text/html' href='http://planetjai.blogspot.com/2012/01/need-to-combine-e-learning-with.html' title='Need to Combine E-Learning with Mentoring? Here’s a Simple Solution.'/><author><name>Jayavel Chakravarthy Srinivasan</name><uri>http://www.blogger.com/profile/12313015683212745584</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://2.bp.blogspot.com/_p4pyj1OTYMw/SM98m6EFHjI/AAAAAAAAAUs/KB5-oRRWWQE/S220/Jai-Photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6792881926997845306.post-2526079560629303921</id><published>2012-01-10T19:19:00.001+05:30</published><updated>2012-01-10T19:19:24.936+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='General'/><category scheme='http://www.blogger.com/atom/ns#' term='Health Tips'/><title type='text'>Self Massage</title><content type='html'>&lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh3.ggpht.com/-jdxTuoQxXS0/TwxB1z2HEMI/AAAAAAAAGfg/gYNzDJ7uWAw/s1600-h/Massages%25255B6%25255D.jpg"&gt;&lt;img title="Massages" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="900" alt="Massages" src="http://lh3.ggpht.com/-ETVXSzAPJ1g/TwxB4hSIrLI/AAAAAAAAGfo/NWsC5wz0KRQ/Massages_thumb%25255B4%25255D.jpg?imgmax=800" width="644" border="0"&gt;&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6792881926997845306-2526079560629303921?l=planetjai.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://planetjai.blogspot.com/feeds/2526079560629303921/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6792881926997845306&amp;postID=2526079560629303921' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6792881926997845306/posts/default/2526079560629303921'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6792881926997845306/posts/default/2526079560629303921'/><link rel='alternate' type='text/html' href='http://planetjai.blogspot.com/2012/01/self-massage.html' title='Self Massage'/><author><name>Jayavel Chakravarthy Srinivasan</name><uri>http://www.blogger.com/profile/12313015683212745584</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://2.bp.blogspot.com/_p4pyj1OTYMw/SM98m6EFHjI/AAAAAAAAAUs/KB5-oRRWWQE/S220/Jai-Photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/-ETVXSzAPJ1g/TwxB4hSIrLI/AAAAAAAAGfo/NWsC5wz0KRQ/s72-c/Massages_thumb%25255B4%25255D.jpg?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6792881926997845306.post-5882675931954464475</id><published>2012-01-10T19:18:00.001+05:30</published><updated>2012-01-10T19:18:18.915+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='General'/><category scheme='http://www.blogger.com/atom/ns#' term='Health Tips'/><title type='text'>Organs connected with Leg</title><content type='html'>&lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh3.ggpht.com/-KT177eeeYNs/TwxBmcZttEI/AAAAAAAAGfQ/KCY1wQlfggk/s1600-h/LegRelatedwithOrgans%25255B4%25255D.jpg"&gt;&lt;img title="LegRelatedwithOrgans" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="629" alt="LegRelatedwithOrgans" src="http://lh5.ggpht.com/-whXLnAM_NlM/TwxBoEIsHFI/AAAAAAAAGfY/3sYcp8bWp8E/LegRelatedwithOrgans_thumb%25255B2%25255D.jpg?imgmax=800" width="644" border="0"&gt;&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6792881926997845306-5882675931954464475?l=planetjai.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://planetjai.blogspot.com/feeds/5882675931954464475/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6792881926997845306&amp;postID=5882675931954464475' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6792881926997845306/posts/default/5882675931954464475'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6792881926997845306/posts/default/5882675931954464475'/><link rel='alternate' type='text/html' href='http://planetjai.blogspot.com/2012/01/organs-connected-with-leg.html' title='Organs connected with Leg'/><author><name>Jayavel Chakravarthy Srinivasan</name><uri>http://www.blogger.com/profile/12313015683212745584</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://2.bp.blogspot.com/_p4pyj1OTYMw/SM98m6EFHjI/AAAAAAAAAUs/KB5-oRRWWQE/S220/Jai-Photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/-whXLnAM_NlM/TwxBoEIsHFI/AAAAAAAAGfY/3sYcp8bWp8E/s72-c/LegRelatedwithOrgans_thumb%25255B2%25255D.jpg?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6792881926997845306.post-489229208267548205</id><published>2012-01-07T15:55:00.001+05:30</published><updated>2012-01-07T15:55:24.107+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Hacking'/><category scheme='http://www.blogger.com/atom/ns#' term='General'/><title type='text'>Ten Things To Do to Secure an Important Person's Computer</title><content type='html'>&lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.hanselman.com/blog/TenThingsToDoToSecureAnImportantPersonsComputerOrEvenAshtonsOrAKardashians.aspx?utm_source=feedburner&amp;amp;utm_medium=feed&amp;amp;utm_campaign=Feed%3A+ScottHanselman+%28Scott+Hanselman+-+ComputerZen.com%29&amp;amp;utm_content=Google+Reader"&gt;http://www.hanselman.com/blog/TenThingsToDoToSecureAnImportantPersonsComputerOrEvenAshtonsOrAKardashians.aspx?utm_source=feedburner&amp;amp;utm_medium=feed&amp;amp;utm_campaign=Feed%3A+ScottHanselman+%28Scott+Hanselman+-+ComputerZen.com%29&amp;amp;utm_content=Google+Reader&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;h5&gt;&lt;strong&gt;1. Find Your Phone - &lt;/strong&gt;Make your cell phone "findable"&lt;/h5&gt; &lt;p&gt;&lt;img title="Find my phone!" height="228" alt="Find my phone!" src="http://www.hanselman.com/blog/content/binary/Windows-Live-Writer/TheCelebrityComputerPrivacyChecklist_12F7F/image_21.png" width="200" align="right" border="0"&gt;It flat sucks to lose your phone. &lt;ul&gt; &lt;li&gt;If you have a Windows Phone, you can go to &lt;a href="http://windowsphone.com/my"&gt;http://windowsphone.com/my&lt;/a&gt; to locate, ring, lock or even torch your phone. It just works and it's on when you setup your phone for the first time.  &lt;li&gt;If you have an iPhone (or any iDevice, in fact) you can go to &lt;a href="http://icloud.com/"&gt;http://icloud.com&lt;/a&gt;, sign in and locate, run, lock or wipe your phone as well. For offline phones, you can have it email you when the phone is found (turned on). You'll want to update your iPhone to iOS 5 and run through the initial wizard in order to confirm this is working for you.  &lt;li&gt;There's a dozen or more choices for Android phones, but I suggest you check out either &lt;a href="https://market.android.com/details?id=com.lookout.labs.planb"&gt;Plan B&lt;/a&gt; or &lt;a href="https://market.android.com/details?id=com.alienmanfc6.wheresmyandroid&amp;amp;feature=related_apps#?t=W251bGwsMSwxLDEwOSwiY29tLmFsaWVubWFuZmM2LndoZXJlc215YW5kcm9pZCJd"&gt;Where's My Droid&lt;/a&gt;. A third good option that you could use on all your devices is &lt;a href="https://market.android.com/search?q=pname:com.prey"&gt;Prey&lt;/a&gt;. Each of these will do what they need to. Find your phone.&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;Test your chosen Find My Phone technique before you go off losing it! Make sure all your stuff is backed up occasionally so you won't feel bad at all about a Remote Wipe (erasing your phone so the bad guys don't get it). &lt;h6&gt;Add a Pin Number and Lock Your Phone&lt;/h6&gt; &lt;p&gt;Next, DO &lt;strong&gt;Add at a Pin Number &lt;/strong&gt;or password to your Phone. Having a phone that's unlocked already is just asking for trouble. You can always pick a simple 4 digit pin but pick SOMETHING. &lt;h6&gt;Make an "If Found" Wallpaper&lt;/h6&gt; &lt;p&gt;However, if you do use a password or pin and lock your phone by default, be sure to &lt;strong&gt;update your wallpaper to include contact info&lt;/strong&gt;. I highly recommend the application &lt;a href="http://www.google.com/url?sa=t&amp;amp;rct=j&amp;amp;q=&amp;amp;esrc=s&amp;amp;source=web&amp;amp;cd=5&amp;amp;ved=0CE0QFjAE&amp;amp;url=http%3A%2F%2Fitunes.apple.com%2Fus%2Fapp%2Fif-found%2Fid291086739%3Fmt%3D8&amp;amp;ei=QbMCT-39OcrKiQK39c3ADg&amp;amp;usg=AFQjCNEWFl4U9a4TP15HNMTFIMgya1x8pw"&gt;If Found+&lt;/a&gt; for the iPhone. It'll take your existing WallPaper and stamp a "If found, call..." or "Reward if found, email..." on your phone. Sometimes $50 and a phone number will get you your phone back quickly. &lt;h5&gt;&lt;strong&gt;2. Don't be Trackable &lt;/strong&gt;- Turn of Location Settings for specific apps on your Phone, Twitter and Facebook&lt;/h5&gt; &lt;p&gt;You want to be able to find your phone, but you shouldn't give away your location when you talk online. Ever heard of &lt;a href="http://pleaserobme.com/"&gt;http://pleaserobme.com&lt;/a&gt;? They'll look at your Twitter account and see if you're giving away your location via FourSquare checkins and the like. The bad guys would love to break into your house when they can be sure you're not there. Broadcasting your location is a great way to make it easy for them. &lt;p&gt;There are many ways you can accidentally give away your location. First, in your Twitter profile. Early iPhone Twitter clients would update this field automatically with your exact latitude and longitude. &lt;p&gt;For example, here's a parody account that indicates it's not a real person. However, I can still tell where they are in the world...down to 6 decimal points. &lt;p&gt;&lt;img title="image" height="141" alt="image" src="http://www.hanselman.com/blog/content/binary/Windows-Live-Writer/TheCelebrityComputerPrivacyChecklist_12F7F/image_9.png" width="560" border="0"&gt; &lt;p&gt;Another way is to tweet and include your location, either on purpose or accidentally. Most Twitter clients have a "geotag" button now, but you may just want to turn that feature off completely by &lt;strong&gt;&lt;em&gt;denying &lt;/em&gt;the twitter application access to your Location Services.&lt;/strong&gt; &lt;p&gt;Also, &lt;strong&gt;don't be the mayor of your house.&lt;/strong&gt; Foursquare recently started "blurring" the locations of what it believes are residences, but you can still give your location in general terms when you check into a home or residence. &lt;h5&gt;&lt;strong&gt;3. Lock your Laptop - &lt;/strong&gt;Secure your computer (desktop OR laptop)&lt;/h5&gt; &lt;p&gt;I amazed at how few people even bother to put a password on their laptops. Yes, there's always a way to break a password or get information off a hard drive, but why make it easy for them? The main concern is that if you allow anyone to boot up your computer and run a web browser, chances are that you've clicked "Save Password" on your Facebook or Twitter or, even worse, your email. At that point you're dead. &lt;p&gt;Consider installing &lt;a href="http://preyproject.com/"&gt;PreyProject&lt;/a&gt; on your machine. It can make it possible to track your laptop or desktop if it's stolen. There's been a number of times where folks have been able to track a thief in real-time and secure their belongings - while live-tweeting the whole event! &lt;h5&gt;&lt;strong&gt;4. Encrypt it ALL - &lt;/strong&gt;Secure your personal files and external hard drives&lt;/h5&gt; &lt;p&gt;Here's an experiment that will scare the crap out of you. Use your computer's search function (upper-right corner on a Mac and lower-left on a PC) and type in your Social Security number. Go ahead, it's not going to the internet. See if you find some PDFs from your accountant or an old Excel file. Freaked out now? Now either delete it or put it somewhere secure. &lt;p&gt;If you have files with information you don't want falling into the wrong hands, &lt;strong&gt;consider using a tool like &lt;/strong&gt;&lt;a href="http://www.hanselman.com/blog/2006ResolutionPrepare.aspx"&gt;&lt;strong&gt;TrueCrypt&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt; to make an "encrypted volume."&lt;/strong&gt;This is a single file that you can access as if it were a disk itself. You can make a "personal.dat" file of any size and keep your personal information inside that "disk inside a file." You can then keep that file in DropBox or another cloud storage system. With a strong password, these TrueCrypt files are VERY VERY secure. &lt;p&gt;If you have a technical friend with you, you can even &lt;strong&gt;encrypt your entire disk &lt;/strong&gt;with TrueCrypt. Or, if you have Windows 7 Ultimate, you can "bitlocker" it, as I do all my drives. This way, even if a bad guy gets your laptop, they can't do anything with your drives. They are bricks without passwords and pins. &lt;h5&gt;&lt;strong&gt;5. Don't Carry Your Life in Your Pocket - &lt;/strong&gt;Encrypt USB Keys and "Jump Drives"&lt;/h5&gt; &lt;p&gt;Some folks will take precautions with laptops and computers but then copy their whole life to a portable USB stick and put in their pocket. &lt;p&gt;&lt;img title="Encrypt your portable drives" height="173" alt="Encrypt your portable drives" src="http://www.hanselman.com/blog/content/binary/Windows-Live-Writer/TheCelebrityComputerPrivacyChecklist_12F7F/bitlocker_3.png" width="258" border="0"&gt; &lt;p&gt;If you can, encrypt your files on your portable drive - again, with TrueCrypt or BitLocker. &lt;h5&gt;&lt;strong&gt;6. Use Better Passwords &lt;/strong&gt;- Make it harder, or use Pass Phrases&lt;/h5&gt; &lt;p&gt;Using the name of your last movie or the street that you grew up on may seem like a clever password but it's not. A lot has been said online about password strength, so I won't belittle the point. &lt;p&gt;If you can, &lt;strong&gt;use a passphrase&lt;/strong&gt; that's longer than a password, but easier for you to remember. &lt;p&gt;&lt;a href="http://xkcd.com/936/"&gt;&lt;img title="password_strength" height="487" alt="password_strength" src="http://www.hanselman.com/blog/content/binary/Windows-Live-Writer/TheCelebrityComputerPrivacyChecklist_12F7F/password_strength_3.png" width="600" border="0"&gt;&lt;/a&gt; &lt;h5&gt;&lt;strong&gt;7. Super Secure your Email - &lt;/strong&gt;Turn on 2-factor auth in Gmail&lt;/h5&gt; &lt;p&gt;After you have a great password, if you've got a Gmail account for example that you REALLY can't have compromised, consider turning on "two factor authentication." &lt;p&gt;Hang in there, Kim. Sounds scary, but isn't. Two factor means, two things that you have or remember. A password is just one thing you have to remember. It's one factor. But two factors means a password &lt;em&gt;plus &lt;/em&gt;something else. The second thing will be something you &lt;em&gt;have.&lt;/em&gt; &lt;p&gt;You always have your phone, right? So why not make it so your Gmail account requires a password (that you know) and your phone (that you have). &lt;ul&gt; &lt;li&gt;To set this up in Gmail you go to &lt;a href="https://accounts.google.com/b/0/SmsAuthConfig"&gt;using 2-step verification&lt;/a&gt;.  &lt;ul&gt; &lt;li&gt;You can turn it on and give it your cell phone number. You can then install a small application that will give you a code that you'll use as your&lt;em&gt;second factor &lt;/em&gt;when you log in.&amp;nbsp; "But, wait, that sucks! I don't want to do that every time I log in!" Don't worry, darling. You don't have to. You can tell Gmail to only require this code every 30 days.  &lt;li&gt;If you have other services, apps, or maybe your phone's email that use your Gmail password these will suddenly think the password has changed because they don't understand two-factor auth. For these applications, you'll just give them &lt;strong&gt;their own custom password&lt;/strong&gt;.  &lt;ul&gt; &lt;li&gt;You go to &lt;a href="https://accounts.google.com/b/0/IssuedAuthSubTokens"&gt;manage application-specific passwords&lt;/a&gt; and get a password or two for your phone's mail or other apps that need Gmail access. The nice thing is that each app gets its own password so you can revoke them at anytime!&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;You can also &lt;a href="https://www.facebook.com/settings?tab=security"&gt;tighten up your Facebook security&lt;/a&gt; by turning on Login Approvals. This is effectively two factor authentication as well. Facebook can SMS (text) you when you log in and then you type in the number they send you to confirm that not only do you know your password, you also have your phone. &lt;h5&gt;&lt;strong&gt;8. Hide Where You Live - &lt;/strong&gt;Make sure None of your Domains have your Home Address visible&lt;/h5&gt; &lt;p&gt;Make sure if you own a domain that you've turned on Privacy or use DomainsByProxy or some other "WhoIs Privacy Protection." You don't want a fan showing up for dinner. &lt;p&gt;&lt;img title="The WhoIs Record for TomCruise.com" height="251" alt="The WhoIs Record for TomCruise.com" src="http://www.hanselman.com/blog/content/binary/Windows-Live-Writer/TheCelebrityComputerPrivacyChecklist_12F7F/image_20.png" width="370" border="0"&gt; &lt;h5&gt;&lt;strong&gt;9. Secure Your Login &lt;/strong&gt;- Turn on SSL/HTTPS for Twitter, Gmail and Facebook&lt;/h5&gt; &lt;p&gt;If you find yourself in a Starbucks or on location a lot using strange Wi-Fi, you should probably make sure that your Twitter and Facebook accounts are using https (the S is for more Secure) by default. That's the same kind of encryption your bank uses. Just check your &lt;a href="https://twitter.com/settings/account"&gt;Twitter&lt;/a&gt; and &lt;a href="https://www.facebook.com/settings?tab=security"&gt;Facebook&lt;/a&gt; accounts. You only need to do it once. &lt;p&gt;Here's Twitter: &lt;p&gt;&lt;a href="https://twitter.com/settings/account"&gt;&lt;img title="image" height="79" alt="image" src="http://www.hanselman.com/blog/content/binary/Windows-Live-Writer/TheCelebrityComputerPrivacyChecklist_12F7F/image_16.png" width="549" border="0"&gt;&lt;/a&gt; &lt;p&gt;And Facebook: &lt;p&gt;&lt;a href="https://www.facebook.com/settings?tab=security"&gt;&lt;img title="image" height="83" alt="image" src="http://www.hanselman.com/blog/content/binary/Windows-Live-Writer/TheCelebrityComputerPrivacyChecklist_12F7F/image_17.png" width="404" border="0"&gt;&lt;/a&gt; &lt;p&gt;You can also Google more securely at &lt;a href="https://encrypted.google.com/"&gt;https://encrypted.google.com&lt;/a&gt; or &lt;a href="https://duckduckgo.com/"&gt;https://duckduckgo.com&lt;/a&gt;. &lt;h5&gt;&lt;strong&gt;10. If it starts with HTTP, it's probably public &lt;/strong&gt;- BTW, TwitPics are Public&lt;/h5&gt; &lt;p&gt;If you use a tool like TwitPic or any online photo sharing, or&amp;nbsp; - let's just be straight here - &lt;em&gt;anything online...it's likely public. &lt;strong&gt;If it has a URL, someone can get to it. &lt;/strong&gt;&lt;/em&gt;Assume everything you do online is public. &lt;p&gt;I've personally watched a number of celebrities have conversations between each other on Twitter as if Twitter were a private chat. Just last month Charlie Sheen tweeted his phone number to Justin Bieber. So, he got a new phone. &lt;a href="http://3109547277.com/"&gt;http://3109547277.com&lt;/a&gt; &lt;p&gt;Also, just an FYI. Don't take a picture of your pee-pee. There's just no reason for that.   &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6792881926997845306-489229208267548205?l=planetjai.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://planetjai.blogspot.com/feeds/489229208267548205/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6792881926997845306&amp;postID=489229208267548205' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6792881926997845306/posts/default/489229208267548205'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6792881926997845306/posts/default/489229208267548205'/><link rel='alternate' type='text/html' href='http://planetjai.blogspot.com/2012/01/ten-things-to-do-to-secure-important.html' title='Ten Things To Do to Secure an Important Person&amp;#39;s Computer'/><author><name>Jayavel Chakravarthy Srinivasan</name><uri>http://www.blogger.com/profile/12313015683212745584</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://2.bp.blogspot.com/_p4pyj1OTYMw/SM98m6EFHjI/AAAAAAAAAUs/KB5-oRRWWQE/S220/Jai-Photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6792881926997845306.post-5409950809124114277</id><published>2012-01-04T07:56:00.001+05:30</published><updated>2012-01-04T07:56:33.911+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='General'/><category scheme='http://www.blogger.com/atom/ns#' term='Personal'/><title type='text'>Life’s Secret Tips</title><content type='html'>&lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh3.ggpht.com/-nNIdFhe8HKw/TwO4zUHK_kI/AAAAAAAAGfA/vF9Fo1joFhI/s1600-h/LifeTips%25255B3%25255D.jpg"&gt;&lt;img title="LifeTips" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="452" alt="LifeTips" src="http://lh3.ggpht.com/-xNQgG6Y-cvk/TwO416xoU-I/AAAAAAAAGfI/ZRML8uNJSrE/LifeTips_thumb%25255B1%25255D.jpg?imgmax=800" width="630" border="0"&gt;&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6792881926997845306-5409950809124114277?l=planetjai.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://planetjai.blogspot.com/feeds/5409950809124114277/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6792881926997845306&amp;postID=5409950809124114277' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6792881926997845306/posts/default/5409950809124114277'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6792881926997845306/posts/default/5409950809124114277'/><link rel='alternate' type='text/html' href='http://planetjai.blogspot.com/2012/01/lifes-secret-tips.html' title='Life’s Secret Tips'/><author><name>Jayavel Chakravarthy Srinivasan</name><uri>http://www.blogger.com/profile/12313015683212745584</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://2.bp.blogspot.com/_p4pyj1OTYMw/SM98m6EFHjI/AAAAAAAAAUs/KB5-oRRWWQE/S220/Jai-Photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/-xNQgG6Y-cvk/TwO416xoU-I/AAAAAAAAGfI/ZRML8uNJSrE/s72-c/LifeTips_thumb%25255B1%25255D.jpg?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6792881926997845306.post-1342418258730096203</id><published>2012-01-04T07:25:00.001+05:30</published><updated>2012-01-04T07:25:45.963+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='General'/><title type='text'>Microsoft outlook - Exchange server unavailable</title><content type='html'>&lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;If you get error as ‘Exchange server unavailable. Contact System Administrator’ When opening Microsoft Office Outlook for first time for configuration. &lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Goto&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;Control Panel -&amp;gt; Mail -&amp;gt; Profile -&amp;gt; New -&amp;gt; Enter login user name –&amp;gt; Next.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6792881926997845306-1342418258730096203?l=planetjai.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://planetjai.blogspot.com/feeds/1342418258730096203/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6792881926997845306&amp;postID=1342418258730096203' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6792881926997845306/posts/default/1342418258730096203'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6792881926997845306/posts/default/1342418258730096203'/><link rel='alternate' type='text/html' href='http://planetjai.blogspot.com/2012/01/microsoft-outlook-exchange-server.html' title='Microsoft outlook - Exchange server unavailable'/><author><name>Jayavel Chakravarthy Srinivasan</name><uri>http://www.blogger.com/profile/12313015683212745584</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://2.bp.blogspot.com/_p4pyj1OTYMw/SM98m6EFHjI/AAAAAAAAAUs/KB5-oRRWWQE/S220/Jai-Photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6792881926997845306.post-5791316092885150690</id><published>2011-12-28T10:23:00.001+05:30</published><updated>2011-12-28T10:23:58.362+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Devotional'/><title type='text'>Devotional Q&amp;A</title><content type='html'>&lt;p&gt;&amp;nbsp; &lt;a href="http://lh3.ggpht.com/-mRe_3rARxNc/TvqgzfjjKiI/AAAAAAAAGeg/HFoQ2WhyA9E/s1600-h/Picture3%25255B3%25255D.jpg"&gt;&lt;img title="Picture3" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="204" alt="Picture3" src="http://lh3.ggpht.com/-txe0RdZ7qzg/Tvqg00rZ7MI/AAAAAAAAGeo/St-MnIC2c-w/Picture3_thumb%25255B1%25255D.jpg?imgmax=800" width="361" border="0"&gt;&lt;/a&gt; &lt;a href="http://lh6.ggpht.com/-g3yJnR-0pu4/Tvqg2cGS06I/AAAAAAAAGew/KgrNL5HyX1E/s1600-h/Picture4%25255B4%25255D.jpg"&gt;&lt;img title="Picture4" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="490" alt="Picture4" src="http://lh4.ggpht.com/-zdu0PtHQzMg/Tvqg5O1ZqsI/AAAAAAAAGe4/X4dhwKuQzY0/Picture4_thumb%25255B2%25255D.jpg?imgmax=800" width="439" border="0"&gt;&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6792881926997845306-5791316092885150690?l=planetjai.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://planetjai.blogspot.com/feeds/5791316092885150690/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6792881926997845306&amp;postID=5791316092885150690' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6792881926997845306/posts/default/5791316092885150690'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6792881926997845306/posts/default/5791316092885150690'/><link rel='alternate' type='text/html' href='http://planetjai.blogspot.com/2011/12/devotional-q.html' title='Devotional Q&amp;amp;A'/><author><name>Jayavel Chakravarthy Srinivasan</name><uri>http://www.blogger.com/profile/12313015683212745584</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://2.bp.blogspot.com/_p4pyj1OTYMw/SM98m6EFHjI/AAAAAAAAAUs/KB5-oRRWWQE/S220/Jai-Photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/-txe0RdZ7qzg/Tvqg00rZ7MI/AAAAAAAAGeo/St-MnIC2c-w/s72-c/Picture3_thumb%25255B1%25255D.jpg?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6792881926997845306.post-2976550013625182011</id><published>2011-12-28T10:21:00.001+05:30</published><updated>2011-12-28T10:21:01.985+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Devotional'/><title type='text'>Hanuman Slogam</title><content type='html'>&lt;p&gt;&amp;nbsp;&lt;a href="http://lh3.ggpht.com/-92X-M97agm4/TvqgHnKuuSI/AAAAAAAAGeA/pgCy3Ry_v7s/s1600-h/Picture1%25255B4%25255D.jpg"&gt;&lt;img title="Picture1" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="360" alt="Picture1" src="http://lh6.ggpht.com/-FppL-FergBs/TvqgJBHTdDI/AAAAAAAAGeI/xrB9KtPffe0/Picture1_thumb%25255B2%25255D.jpg?imgmax=800" width="531" border="0"&gt;&lt;/a&gt;&amp;nbsp;&amp;nbsp; &lt;/p&gt; &lt;p&gt;&lt;a href="http://lh5.ggpht.com/-XamORSXMN48/TvqgKQj90KI/AAAAAAAAGeQ/WvIUNncLjbg/s1600-h/Picture2%25255B4%25255D.jpg"&gt;&lt;img title="Picture2" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="518" alt="Picture2" src="http://lh3.ggpht.com/-WgMhf1EGcIQ/TvqgMR93HSI/AAAAAAAAGeY/7rVr6B-o5lo/Picture2_thumb%25255B2%25255D.jpg?imgmax=800" width="285" border="0"&gt;&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6792881926997845306-2976550013625182011?l=planetjai.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://planetjai.blogspot.com/feeds/2976550013625182011/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6792881926997845306&amp;postID=2976550013625182011' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6792881926997845306/posts/default/2976550013625182011'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6792881926997845306/posts/default/2976550013625182011'/><link rel='alternate' type='text/html' href='http://planetjai.blogspot.com/2011/12/hanuman-slogam.html' title='Hanuman Slogam'/><author><name>Jayavel Chakravarthy Srinivasan</name><uri>http://www.blogger.com/profile/12313015683212745584</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://2.bp.blogspot.com/_p4pyj1OTYMw/SM98m6EFHjI/AAAAAAAAAUs/KB5-oRRWWQE/S220/Jai-Photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/-FppL-FergBs/TvqgJBHTdDI/AAAAAAAAGeI/xrB9KtPffe0/s72-c/Picture1_thumb%25255B2%25255D.jpg?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6792881926997845306.post-3414508753119564001</id><published>2011-12-23T17:55:00.001+05:30</published><updated>2011-12-23T17:55:17.436+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Hacking'/><title type='text'>Unlock Hidden Options In Reliance NetConnect Broadband Plus UI Interface</title><content type='html'>&lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;Referred from : &lt;a href="http://www.technixupdate.com/unlock-hidden-options-in-reliance-netconnect-broadband-plus-ui-interface/"&gt;http://www.technixupdate.com/unlock-hidden-options-in-reliance-netconnect-broadband-plus-ui-interface/&lt;/a&gt; &lt;p&gt;When you install reliance netconnect software on your computer, it hides some of the useful options by default and these options are statistics, sms, conenction history and lot more. The default interface of the Netconnect Broadband Plus software looks like as shown in the image below. &lt;p&gt;&lt;a href="http://www.technixupdate.com/wp-content/uploads/2010/01/reliancenetconnect.png"&gt;&lt;img title="reliancenetconnect" height="443" alt="reliancenetconnect" src="http://www.technixupdate.com/wp-content/uploads/2010/01/reliancenetconnect_thumb.png" width="600" border="0"&gt;&lt;/a&gt; &lt;p&gt;After tweaking the interface by replacing the file called PluginsConfig.xml it reveals the following hidden options as shown in the image below. &lt;p&gt;&lt;a href="http://www.technixupdate.com/wp-content/uploads/2010/01/reliancenetconnectwithalloptions.png.jpg"&gt;&lt;img title="reliancenetconnect-with-all-options.png" height="342" alt="reliancenetconnect-with-all-options.png" src="http://www.technixupdate.com/wp-content/uploads/2010/01/reliancenetconnectwithalloptions.png_thumb.jpg" width="604" border="0"&gt;&lt;/a&gt; &lt;p&gt;It have some useful options like Statistics which lets you see a detailed graph of upload and download speed of your connection, sms option, connection history which lets you about session history and time per session and lot more other options which you may found useful. &lt;p&gt;Here is how you can replace the file required to reveal all the above shown options in the image above. &lt;p&gt;&lt;ins&gt;&lt;ins&gt;&lt;/ins&gt;&lt;/ins&gt; &lt;p&gt;&lt;strong&gt;Tip by Tony222&lt;/strong&gt; &lt;p&gt;Replace the PluginsConfig.xml file at the following path “C:\Program Files\Reliance Netconnect – Broadband+\config\PluginsConfig.xml” with file you download from the following links &lt;p&gt;&lt;a href="http://www.easy-share.com/1909041491/PluginsConfig.xml"&gt;http://www.easy-share.com/1909041491/PluginsConfig.xml&lt;/a&gt;&lt;br&gt;or&lt;br&gt;&lt;a href="http://uploading.com/files/cc6338c7/PluginsConfig.xml/"&gt;http://uploading.com/files/cc6338c7/PluginsConfig.xml/&lt;/a&gt; &lt;p&gt;In order to see all the options completely you will need to modify the value in another file at the following path&amp;nbsp; &lt;p&gt;C:\Program Files\Reliance Netconnect – Broadband+\SysSetting.xml” &lt;p&gt;&lt;strong&gt;Set the value 16:9 where you found 4:3 in the above file&lt;/strong&gt; &lt;p&gt;This way you can add more options to the reliance USB data card interface, its actually works. &lt;p&gt;Read more: &lt;a href="http://www.technixupdate.com/unlock-hidden-options-in-reliance-netconnect-broadband-plus-ui-interface/#ixzz1hMNnOKUz"&gt;http://www.technixupdate.com/unlock-hidden-options-in-reliance-netconnect-broadband-plus-ui-interface/#ixzz1hMNnOKUz&lt;/a&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6792881926997845306-3414508753119564001?l=planetjai.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://planetjai.blogspot.com/feeds/3414508753119564001/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6792881926997845306&amp;postID=3414508753119564001' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6792881926997845306/posts/default/3414508753119564001'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6792881926997845306/posts/default/3414508753119564001'/><link rel='alternate' type='text/html' href='http://planetjai.blogspot.com/2011/12/unlock-hidden-options-in-reliance.html' title='Unlock Hidden Options In Reliance NetConnect Broadband Plus UI Interface'/><author><name>Jayavel Chakravarthy Srinivasan</name><uri>http://www.blogger.com/profile/12313015683212745584</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://2.bp.blogspot.com/_p4pyj1OTYMw/SM98m6EFHjI/AAAAAAAAAUs/KB5-oRRWWQE/S220/Jai-Photo.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6792881926997845306.post-581972207863710881</id><published>2011-12-23T17:39:00.001+05:30</published><updated>2011-12-23T17:39:08.066+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Hindu Mythology Stories'/><category scheme='http://www.blogger.com/atom/ns#' term='Devotional'/><title type='text'>சனிதோஷம் நீங்க நளன் கதை</title><content type='html'>&lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;ஆகுகன், ஆகுகி என்ற வேட தம்பதியர் காட்டிலுள்ள குகை ஒன்றில் வசித்தனர். அவ்வழியே வந்த துறவி ஒருவரை அவர்கள் உபசரித்தனர். இரவாகி விட்டதால், குகைக்குள் துறவியும், ஆகுகியும் தங்கினர். அதில் இருவர் தான் தங்க முடியும் என்பதால் வேடன் வெளியில் தூங்கினான். தன் மனைவி ஒரு ஆணுடன் தங்கியிருக்கிறாள் என்ற எண்ணம் அவனுக்கு இல்லை. தன் மீது நம்பிக்கை வைத்த வேடனை முனிவர் பாராட்டினார். அயர்ந்து உறங்கிய வேடனை ஒரு மிருகம் கொன்று விட்டது. விஷயமறிந்த ஆகுகியும் உயிர் துறந்தாள். சுயநலமில்லாத இத்தம்பதியர் மறுபிறவியில் நள தமயந்தியாகப் பிறந்தனர். துறவி அன்னப்பறவையாக பிறந்தார். நளன் நிடதநாட்டின் மன்னராக இருந்தான். ஒருநாள் அன்னப்பறவையைக் கண்டான். நளனின் அழகைக் கண்ட பறவை, "உனது அழகுக்கேற்றவள் விதர்ப்ப நாட்டு மன்னன் வீமனின் மகள் தமயந்தி தான். அவளை திருமணம் செய்து கொள். உனக்காக தூது சென்று வருகிறேன்,'' என்றது. அன்னத்தின் பேச்சைக் கேட்ட தமயந்தி காதல் கொண்டாள். &lt;p&gt;இதனிடையே சனீஸ்வரர் உள்ளிட்ட தேவர்கள் தமயந்தியை விரும்பினர். அவளின் சுயம்வரத்தில் அனைவரும் பங்கேற்றனர். எல்லாருமே நளனைப் போல் உருமாறி வந்தனர். நிஜ நளனும் வந்திருந்தான். புத்திசாலியான தமயந்தி உண்மையான நளனுக்கே மாலையிட்டாள். அவர்களுக்கு இந்திரசேனன், இந்திரசேனை என்ற குழந்தைகள் பிறந்தனர். தமயந்தியை பெற முடியாத தேவர்கள், சனீஸ்வரரிடம், நளனைப் பிடிக்கும்படி கூறினர். கடமை உணர்வு மிக்கவர்களை சனீஸ்வரர் ஏதும் செய்யமாட்டார். அதே நேரம், கடமையில் சிறுகுற்றம் இருந்தாலும் பொறுக்க மாட்டார். நளனோ நல்லாட்சி செய்தான். இப்படிப்பட்ட ஒருவனை அவரால் பிடிக்க முடியவில்லை. ஒருமுறை பூஜைக்கு தயாரான போது, சரியாகக் கால் கழுவவில்லை. "இதைக் கூட சரியாக செய்யாத மன்னன் நாட்டை எப்படி ஆளமுடியும்?'' என கருதிய சனி, அவனைப் பிடித்து விட்டார். &lt;p&gt;இதன் பின், புட்கரன் என்பவனிடம் சூதாடி பொன், பொருளை இழந்தான். குடும்பத்துடன் நாட்டை விட்டு வெளியேறினான். காட்டில் மனைவி,குழந்தைகள் படும் துன்பத்தைக் கண்ட நளன், ஒரு அந்தணர் மூலம் குழந்தைகளை தன் மாமனார் வீட்டுக்கு அனுப்பினான். பின், மனைவியையும் பிரிந்தான். நடுக்காட்டில் தவித்த அவளை, ஒரு மலைப்பாம்பு சுற்றியது. ஒரு வேடன் அவளைக் காப்பாற்றினான். ஆனால், அவள் மீது ஆசை கொண்டு விரட்டினான். தப்பித்த அவள், சேதிநாட்டை அடைந்து பணிப்பெண்ணாக இருந்தாள். ஒரு வழியாக அவளை, தமயந்தியின் தந்தை கண்டுபிடித்து வீட்டிற்கு அழைத்துச் சென்றார். &lt;p&gt;தமயந்தியை பிரிந்த நளன், காட்டில் கார்கோடன் என்னும் பாம்பு கடித்து கருப்பாக மாறினான். அப்பாம்பு ஒரு அற்புத ஆடையை வழங்கிச் சென்றது. அழகு இழந்த அவன், அயோத்தி மன்னன் ரிதுபன்னனின் தேரோட்டியாக வேலை செய்தான். அவன் அங்கிருப்பதை அறிந்த தமயந்தி, நளனை வரவழைக்க தனக்கு மறுசுயம்வரம் நடப்பதாக அறிவித்தாள். ரிதுபன்னன் அதற்கு புறப்படவே, நளனும் வருத்தத்துடன் தேரோட்டியாக உடன் வந்தான். அப்போது, நளனைப் பிடித்த சனி நீங்கியது. தேரோட்டியாக இருந்த நளனையும், தமயந்தி அடையாளம் கண்டாள். நளன், கார்கோடன் அளித்த ஆடையை அணிந்து தன் அழகான சுயஉருவை மீண்டும் பெற்றான். திருநள்ளாறு என்னும் தலத்தை அடைந்தபோது, ஏழரைச்சனி நீங்கியது. சனீஸ்வரர் நளன் முன் தோன்றி, தன்னால் ஏற்பட்ட கஷ்டத்திற்குப் பரிகாரமாக வரம் தருவதாகக் கூறினார். "சனீஸ்வரரே! நான் பட்ட கஷ்டம் யாருக்கும் நேரக்கூடாது. என் மனைவி பட்ட துன்பம் எந்தப் பெண்ணுக்கும் ஏற்படக் கூடாது. என் கதையை படிப்பவர்களை துன்புறுத்தக் கூடாது'' என வரம் கேட்டான். சனிபகவானும் அருள் புரிந்தார். நளன் கதை படித்த நீங்கள், உங்கள் கடமையைச் சரிவரச் செய்தால், சனி தோஷத்தில் இருந்து விடுபட்டு நல்வாழ்வு பெறுவீர்கள்&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6792881926997845306-581972207863710881?l=planetjai.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://planetjai.blogspot.com/feeds/581972207863710881/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6792881926997845306&amp;postID=581972207863710881' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6792881926997845306/posts/default/581972207863710881'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6792881926997845306/posts/default/581972207863710881'/><link rel='alternate' type='text/html' href='http://planetjai.blogspot.com/2011/12/blog-post.html' title='சனிதோஷம் நீங்க நளன் கதை'/><author><name>Jayavel Chakravarthy Srinivasan</name><uri>http://www.blogger.com/profile/12313015683212745584</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://2.bp.blogspot.com/_p4pyj1OTYMw/SM98m6EFHjI/AAAAAAAAAUs/KB5-oRRWWQE/S220/Jai-Photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6792881926997845306.post-1618634011603781678</id><published>2011-12-19T18:30:00.001+05:30</published><updated>2011-12-19T18:30:54.551+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Devotional'/><title type='text'>God Saturn Temples</title><content type='html'>&lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh5.ggpht.com/-Gfy94Z6DwGw/Tu81ZG4BSII/AAAAAAAAGdA/4NM6P0J_8rI/s1600-h/Picture2%25255B9%25255D.jpg"&gt;&lt;img title="Picture2" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="1086" alt="Picture2" src="http://lh4.ggpht.com/-uB3fh2ojqlA/Tu81cHXU0KI/AAAAAAAAGdI/NrK6NhLUYew/Picture2_thumb%25255B7%25255D.jpg?imgmax=800" width="837" border="0"&gt;&lt;/a&gt; &lt;a href="http://lh5.ggpht.com/-KB90Zby1qMg/Tu81eA51qVI/AAAAAAAAGdQ/UhdTsI_KGg0/s1600-h/Picture1%25255B11%25255D.jpg"&gt;&lt;img title="Picture1" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="792" alt="Picture1" src="http://lh6.ggpht.com/-DYW5kzuD214/Tu81hI6CvlI/AAAAAAAAGdY/tE3j5cEjcms/Picture1_thumb%25255B9%25255D.jpg?imgmax=800" width="861" border="0"&gt;&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6792881926997845306-1618634011603781678?l=planetjai.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://planetjai.blogspot.com/feeds/1618634011603781678/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6792881926997845306&amp;postID=1618634011603781678' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6792881926997845306/posts/default/1618634011603781678'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6792881926997845306/posts/default/1618634011603781678'/><link rel='alternate' type='text/html' href='http://planetjai.blogspot.com/2011/12/god-saturn-temples.html' title='God Saturn Temples'/><author><name>Jayavel Chakravarthy Srinivasan</name><uri>http://www.blogger.com/profile/12313015683212745584</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://2.bp.blogspot.com/_p4pyj1OTYMw/SM98m6EFHjI/AAAAAAAAAUs/KB5-oRRWWQE/S220/Jai-Photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/-uB3fh2ojqlA/Tu81cHXU0KI/AAAAAAAAGdI/NrK6NhLUYew/s72-c/Picture2_thumb%25255B7%25255D.jpg?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6792881926997845306.post-5648736111171571358</id><published>2011-12-15T17:25:00.001+05:30</published><updated>2011-12-15T17:25:34.484+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Silverlight'/><title type='text'>Using Silverlight Bing Map Controls</title><content type='html'>&lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Referred URL&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://cm-bloggers.blogspot.com/2010/01/first-steps-with-silverlight-bing-maps.html"&gt;http://cm-bloggers.blogspot.com/2010/01/first-steps-with-silverlight-bing-maps.html&lt;/a&gt;&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt;&lt;/p&gt; &lt;p&gt;&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt; &lt;p&gt;&lt;u&gt;&lt;/u&gt;-&amp;gt; To use the Silverlight Bing Maps control, you need to sign up at the &lt;a href="https://www.bingmapsportal.com/"&gt;Bing Maps Account Center&lt;/a&gt; and obtain a key. &lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt; &lt;p&gt;&lt;u&gt;&lt;/u&gt;-&amp;gt; Download and install the Bing Maps control. &lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt; &lt;p&gt;&lt;u&gt;&lt;/u&gt;-&amp;gt; Then create a new Silverlight application and add a reference to the assemblies provided with the control as shown here:&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt; &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_SfPmeMl-v20/S1t-6B8LHiI/AAAAAAAAAJo/ZC0J-je06BM/s1600-h/Ref%5B5%5D.png"&gt;&lt;img height="414" src="https://mail.google.com/mail/?ui=2&amp;amp;ik=efe9fe41b1&amp;amp;view=att&amp;amp;th=1344161c7e145cea&amp;amp;attid=0.1&amp;amp;disp=emb&amp;amp;zw" width="488" border="0"&gt;&lt;/a&gt;&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt; &lt;p&gt;&lt;u&gt;&lt;strong&gt;XAML File&lt;u&gt;&lt;/u&gt;&lt;/strong&gt;&lt;u&gt;&lt;/u&gt;&lt;/u&gt; &lt;p&gt;&amp;lt;UserControl x:Class="BingMaps.MainPage"&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt; &lt;p&gt; xmlns="&lt;a href="http://schemas.microsoft.com/winfx/2006/xaml/presentation"&gt;http://schemas.microsoft.com/winfx/2006/xaml/presentation&lt;/a&gt;"&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt; &lt;p&gt; xmlns:x="&lt;a href="http://schemas.microsoft.com/winfx/2006/xaml"&gt;http://schemas.microsoft.com/winfx/2006/xaml&lt;/a&gt;"&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt; &lt;p&gt; xmlns:d="&lt;a href="http://schemas.microsoft.com/expression/blend/2008"&gt;http://schemas.microsoft.com/expression/blend/2008&lt;/a&gt;"&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt; &lt;p&gt; xmlns:mc="&lt;a href="http://schemas.openxmlformats.org/markup-compatibility/2006"&gt;http://schemas.openxmlformats.org/markup-compatibility/2006&lt;/a&gt;"&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt; &lt;p&gt; xmlns:m="clr-namespace:Microsoft.Maps.MapControl;assembly=Microsoft.Maps.MapControl"&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt; &lt;p&gt; mc:Ignorable="d"&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt; &lt;p&gt; d:DesignHeight="750" d:DesignWidth="700" Width="Auto" Height="Auto"&amp;gt;&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt; &lt;p&gt;&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt; &lt;p&gt;&amp;lt;m:Map Name="map" CredentialsProvider="Place your Bing Key" Width="700" Height="700" /&amp;gt;&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt; &lt;p&gt;&amp;lt;/UserControl&amp;gt;&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt; &lt;p&gt;&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt; &lt;p&gt;&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt; &lt;p&gt; &lt;p&gt;&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt; &lt;p&gt;&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt;&lt;/p&gt;&lt;u&gt;&lt;strong&gt;CS File&lt;u&gt;&lt;/u&gt;&lt;/strong&gt;&lt;u&gt;&lt;/u&gt;&lt;/u&gt; &lt;p&gt;&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt; &lt;p&gt;private void b1_Click(object sender, RoutedEventArgs e)&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt; &lt;p&gt;Uri url = new Uri("../Feed.xml", UriKind.Relative);&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt; &lt;p&gt;WebClient client = new WebClient();&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; client.DownloadStringCompleted += new DownloadStringCompletedEventHandler(client_DownloadStringCompleted);&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; client.DownloadStringAsync(url);&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt; &lt;p&gt;&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt; &lt;p&gt;void client_DownloadStringCompleted(object sender, DownloadStringCompletedEventArgs e)&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt; &lt;p&gt;if (e.Error == null)&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt; &lt;p&gt;//Reads XML and Populates the Pushpins in Map&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt; &lt;p&gt;StringReader stream = new StringReader(e.Result);&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt; &lt;p&gt;XmlReader reader = XmlReader.Create(stream);&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt; &lt;p&gt;&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; reader.MoveToContent();&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt; &lt;p&gt;&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt; &lt;p&gt;while (reader.Read())&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt; &lt;p&gt;if (reader.NodeType == XmlNodeType.Element &amp;amp;&amp;amp; reader.Name == "entry")&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt; &lt;p&gt;//Adds Tooltip&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt; &lt;p&gt;var tooltipText = "Unkown";&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; tooltipText = reader.GetAttribute("title");&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; tooltipText = tooltipText + Environment.NewLine + reader.GetAttribute("description");&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt; &lt;p&gt;&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt; &lt;p&gt;//Adds Pushpin pertaining to Longitude and Latitude&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt; &lt;p&gt;string[] loc = reader.ReadInnerXml().Split(" ".ToCharArray());&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt; &lt;p&gt;double lat = Double.Parse(loc[0]);&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt; &lt;p&gt;double lon = double.Parse(loc[1]);&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt; &lt;p&gt;Pushpin p = new Pushpin();&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; p.Location = new Location(lat, lon);&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; tooltipText = tooltipText + Environment.NewLine + "Latitude - " + lat + Environment.NewLine +"Longitude - " + lon;&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; System.Windows.Controls.ToolTipService.SetToolTip(p, tooltipText);&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; p.Cursor = Cursors.Hand;&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; map.Children.Add(p);&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt; &lt;p&gt;&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt; &lt;p&gt;if (reader.NodeType == XmlNodeType.EndElement &amp;amp;&amp;amp; reader.Name == "entries")&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt; &lt;p&gt;break;&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt; &lt;p&gt;&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; reader.Close();&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt; &lt;p&gt;&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt; &lt;p&gt;&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt; &lt;p&gt;&lt;u&gt;Note &lt;/u&gt; - If map is not showing and throwing ‘Unable to connect server’ error. In Internet options check the proxy settings and enable‘Automatically detect settings’&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6792881926997845306-5648736111171571358?l=planetjai.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://planetjai.blogspot.com/feeds/5648736111171571358/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6792881926997845306&amp;postID=5648736111171571358' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6792881926997845306/posts/default/5648736111171571358'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6792881926997845306/posts/default/5648736111171571358'/><link rel='alternate' type='text/html' href='http://planetjai.blogspot.com/2011/12/using-silverlight-bing-map-controls.html' title='Using Silverlight Bing Map Controls'/><author><name>Jayavel Chakravarthy Srinivasan</name><uri>http://www.blogger.com/profile/12313015683212745584</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://2.bp.blogspot.com/_p4pyj1OTYMw/SM98m6EFHjI/AAAAAAAAAUs/KB5-oRRWWQE/S220/Jai-Photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6792881926997845306.post-8344390874446465629</id><published>2011-12-12T21:32:00.001+05:30</published><updated>2011-12-12T21:32:16.362+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Devotional'/><title type='text'>To solve problem between Couples.</title><content type='html'>&lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh6.ggpht.com/-yzyW_HCh7XQ/TuYlXWYmdeI/AAAAAAAAGcM/nM-DEU5KuuM/s1600-h/Picture1%25255B4%25255D.jpg"&gt;&lt;img title="Picture1" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="250" alt="Picture1" src="http://lh4.ggpht.com/-HWlz41DZX9o/TuYlZgEHnHI/AAAAAAAAGcU/p9QoreRXyIY/Picture1_thumb%25255B2%25255D.jpg?imgmax=800" width="565" border="0"&gt;&lt;/a&gt; &lt;a href="http://lh5.ggpht.com/-6Obyg3MTF3U/TuYlbkGkTmI/AAAAAAAAGcc/dzbfFh__zA8/s1600-h/Picture2%25255B4%25255D.jpg"&gt;&lt;img title="Picture2" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="563" alt="Picture2" src="http://lh6.ggpht.com/--iyo9gDAvzI/TuYleNmXraI/AAAAAAAAGck/rqzCN14wS2Q/Picture2_thumb%25255B2%25255D.jpg?imgmax=800" width="294" border="0"&gt;&lt;/a&gt; &lt;a href="http://lh3.ggpht.com/-jiNahPwvRqY/TuYlf-qByNI/AAAAAAAAGcs/Cu08x8sFLuw/s1600-h/Picture3%25255B3%25255D.jpg"&gt;&lt;img title="Picture3" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="303" alt="Picture3" src="http://lh5.ggpht.com/-Z0gcYcMwyW0/TuYlhgBwtLI/AAAAAAAAGc0/uerewpTlREw/Picture3_thumb%25255B1%25255D.jpg?imgmax=800" width="352" border="0"&gt;&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6792881926997845306-8344390874446465629?l=planetjai.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://planetjai.blogspot.com/feeds/8344390874446465629/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6792881926997845306&amp;postID=8344390874446465629' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6792881926997845306/posts/default/8344390874446465629'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6792881926997845306/posts/default/8344390874446465629'/><link rel='alternate' type='text/html' href='http://planetjai.blogspot.com/2011/12/to-solve-problem-between-couples.html' title='To solve problem between Couples.'/><author><name>Jayavel Chakravarthy Srinivasan</name><uri>http://www.blogger.com/profile/12313015683212745584</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://2.bp.blogspot.com/_p4pyj1OTYMw/SM98m6EFHjI/AAAAAAAAAUs/KB5-oRRWWQE/S220/Jai-Photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/-HWlz41DZX9o/TuYlZgEHnHI/AAAAAAAAGcU/p9QoreRXyIY/s72-c/Picture1_thumb%25255B2%25255D.jpg?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6792881926997845306.post-8337449272279659370</id><published>2011-12-12T21:28:00.001+05:30</published><updated>2011-12-12T21:28:05.886+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='E-Books'/><title type='text'>PHP and MySQL 24-Hour Trainer</title><content type='html'>&lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;a href="http://libproject.net/programming/php-and-mysql-24-hour-trainer.html"&gt;http://libproject.net/programming/php-and-mysql-24-hour-trainer.html&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6792881926997845306-8337449272279659370?l=planetjai.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://planetjai.blogspot.com/feeds/8337449272279659370/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6792881926997845306&amp;postID=8337449272279659370' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6792881926997845306/posts/default/8337449272279659370'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6792881926997845306/posts/default/8337449272279659370'/><link rel='alternate' type='text/html' href='http://planetjai.blogspot.com/2011/12/php-and-mysql-24-hour-trainer.html' title='PHP and MySQL 24-Hour Trainer'/><author><name>Jayavel Chakravarthy Srinivasan</name><uri>http://www.blogger.com/profile/12313015683212745584</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://2.bp.blogspot.com/_p4pyj1OTYMw/SM98m6EFHjI/AAAAAAAAAUs/KB5-oRRWWQE/S220/Jai-Photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6792881926997845306.post-1966673444062825263</id><published>2011-12-08T18:42:00.001+05:30</published><updated>2011-12-08T18:42:10.403+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Devotional'/><title type='text'>Lamping Procedures on Hindu Mythology</title><content type='html'>&lt;p&gt;&lt;a href="http://lh4.ggpht.com/-lxtUfbo81po/TuC3cDmXkMI/AAAAAAAAGas/R5F1SWanWWA/s1600-h/Picture1%25255B6%25255D.jpg"&gt;&lt;img title="Picture1" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="773" alt="Picture1" src="http://lh3.ggpht.com/-6hAOhUNZp7s/TuC3esFYYPI/AAAAAAAAGa0/OILEzJnEgaE/Picture1_thumb%25255B4%25255D.jpg?imgmax=800" width="647" border="0"&gt;&lt;/a&gt; &lt;a href="http://lh6.ggpht.com/-wZpBBgLs55A/TuC3gXFoWWI/AAAAAAAAGa8/7IbbvAVSAQU/s1600-h/Picture2%25255B3%25255D.jpg"&gt;&lt;img title="Picture2" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="519" alt="Picture2" src="http://lh5.ggpht.com/-V-ID_OfWaDY/TuC3i139yXI/AAAAAAAAGbE/aHAmf-F5ATg/Picture2_thumb%25255B1%25255D.jpg?imgmax=800" width="453" border="0"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;a href="http://lh6.ggpht.com/-a5JCPOus4lo/TuC3kymSkbI/AAAAAAAAGbM/o45vm8komds/s1600-h/Picture3%25255B4%25255D.jpg"&gt;&lt;img title="Picture3" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="571" alt="Picture3" src="http://lh3.ggpht.com/-Qm-jKT4fSTk/TuC3mjPMMtI/AAAAAAAAGbU/zoeY21L0oQI/Picture3_thumb%25255B2%25255D.jpg?imgmax=800" width="425" border="0"&gt;&lt;/a&gt; &lt;a href="http://lh4.ggpht.com/-0dZfQXNk7zY/TuC3oaMSH4I/AAAAAAAAGbc/Nubawgq6YM0/s1600-h/Picture4%25255B5%25255D.jpg"&gt;&lt;img title="Picture4" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="507" alt="Picture4" src="http://lh5.ggpht.com/-21msmFWiMsg/TuC3qGYA0iI/AAAAAAAAGbk/WBItWDgepck/Picture4_thumb%25255B3%25255D.jpg?imgmax=800" width="523" border="0"&gt;&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6792881926997845306-1966673444062825263?l=planetjai.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://planetjai.blogspot.com/feeds/1966673444062825263/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6792881926997845306&amp;postID=1966673444062825263' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6792881926997845306/posts/default/1966673444062825263'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6792881926997845306/posts/default/1966673444062825263'/><link rel='alternate' type='text/html' href='http://planetjai.blogspot.com/2011/12/lamping-procedures-on-hindu-mythology.html' title='Lamping Procedures on Hindu Mythology'/><author><name>Jayavel Chakravarthy Srinivasan</name><uri>http://www.blogger.com/profile/12313015683212745584</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://2.bp.blogspot.com/_p4pyj1OTYMw/SM98m6EFHjI/AAAAAAAAAUs/KB5-oRRWWQE/S220/Jai-Photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/-6hAOhUNZp7s/TuC3esFYYPI/AAAAAAAAGa0/OILEzJnEgaE/s72-c/Picture1_thumb%25255B4%25255D.jpg?imgmax=800' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6792881926997845306.post-8444972422278258070</id><published>2011-11-26T13:24:00.001+05:30</published><updated>2011-11-26T13:24:32.324+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint'/><category scheme='http://www.blogger.com/atom/ns#' term='Interview Questions'/><title type='text'>SharePoint 2010 interview questions</title><content type='html'>&lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Reference Links&lt;/strong&gt; &lt;p&gt;&lt;a href="http://www.learningsharepoint.com/2010/07/02/sharepoint-2010-developer-interview-questions/"&gt;http://www.learningsharepoint.com/2010/07/02/sharepoint-2010-developer-interview-questions/&lt;/a&gt; (Part-1) &lt;p&gt;&lt;a href="http://www.learningsharepoint.com/2010/07/21/sharepoint-2010-developer-interview-questions-ii/"&gt;http://www.learningsharepoint.com/2010/07/21/sharepoint-2010-developer-interview-questions-ii/&lt;/a&gt; (Part-2) &lt;p&gt;&lt;a href="http://www.learningsharepoint.com/2010/06/19/sharepoint-2010-interview-questions/"&gt;http://www.learningsharepoint.com/2010/06/19/sharepoint-2010-interview-questions/&lt;/a&gt; &lt;p&gt;&lt;a href="http://www.learningsharepoint.com/2010/06/05/interview-questions-sharepoint-2010/"&gt;http://www.learningsharepoint.com/2010/06/05/interview-questions-sharepoint-2010/&lt;/a&gt; &lt;p&gt;&lt;a href="http://www.learningsharepoint.com/2010/07/26/sharepoint-2010-workflow-interview-questions/"&gt;http://www.learningsharepoint.com/2010/07/26/sharepoint-2010-workflow-interview-questions/&lt;/a&gt; &lt;p&gt;&lt;a href="http://www.learningsharepoint.com/2010/07/02/sharepoint-2010-developer-interview-questions/"&gt;&lt;b&gt;SharePoint 2010 developer interview questions&lt;/b&gt;&lt;/a&gt;&lt;b&gt;&lt;/b&gt; &lt;p&gt;&lt;strong&gt;Q. How does Client object model works?&lt;/strong&gt; &lt;p&gt;&lt;strong&gt;Ans.&lt;/strong&gt; When we use SharePoint client API’s to perform a specific task, the SharePoint Foundation 2010 managed client object model bundles up these uses of the API into XML and sends it to the server that runs SharePoint Foundation. The server receives this request, and makes appropriate calls into the object model on the server, collects the responses, forms them into JavaScript Object Notation (JSON), and sends that JSON back to the SharePoint Foundation 2010 managed client object model. The client object model parses the JSON and presents the results to the application as .NET Framework objects (or ECMAScript objects for ECMAScript). &lt;p&gt;&lt;strong&gt;Q. How many types of Client Object model extension are available in 2010 and when would you use one or the other.&lt;/strong&gt; &lt;p&gt;&lt;strong&gt;Ans.&lt;/strong&gt; To develop rich client side solutions, three set of client-side APIs has been introduced in the Microsoft.SharePoint.Client namespace. The three APIs are targeted for three different types of clients.&lt;br&gt;1. .net Managed applications – These are used when we have to create console applications or window applications, web applications which are not running inside SharePoint Contex.&lt;br&gt;2. For Silverlight applications&lt;br&gt;3. ECMAScript – It is a client object model extension for using with JavaScript or JScript. This is used for creating applications which are hosted inside SharePoint. For example, web part deployed in SharePoint site can use this JavaScript API for accessing SharePoint from browser using JavaScript. &lt;p&gt;&lt;strong&gt;Q. What is difference between Load() and LoadQuery() methods ?&lt;/strong&gt; &lt;p&gt;&lt;strong&gt;Ans.&lt;/strong&gt; Load method populates the client object directly with what it gets data from the server i.e. a collection object like ListItemCollection etc. but LoadQuery returns the data as a completely new collection in&amp;nbsp; IEnumerable format. Other major difference is that the Collections that you load using the &lt;strong&gt;Load&lt;/strong&gt;() method are eligible for garbage collection only when the client context variable itself goes out of scope where as, in&amp;nbsp; these collections go out of scope at the end of&amp;nbsp; &lt;strong&gt;IEnumerable&amp;lt;List&amp;gt; &lt;/strong&gt;list. &lt;p&gt;&lt;strong&gt;Q. How can you write efficient and better performing client object applications ?&lt;/strong&gt; &lt;p&gt;&lt;strong&gt;Ans. &lt;/strong&gt;You can always use Lambda expressions in your queries to return only specific properties that will be used in your block. You can also use LoadQuery() method and specify multiple levels of properties to load for e.g. while returning specific properties of the lists using LoadQuery(), you can also specify the fields to return from each list to optimize the data access. &lt;p&gt;&lt;strong&gt;Q. What are the Authentication methods for your client object model application ?&lt;/strong&gt; &lt;p&gt;&lt;strong&gt;Ans.&lt;/strong&gt; Basically there are three (3) authentication options you can use when you’re working with the Client Object Model in SharePoint 2010: &lt;p&gt;* Anonymous&lt;br&gt;* Default&lt;br&gt;* FormsAuthentication &lt;p&gt;You can specify clientContext.Authentication = Anonymous\Default\FormsAuthentication, If you do not choose an authentication method in your code, the application will default to using the client’s Windows Credentials (DefaultCredentials).  &lt;p&gt;&lt;strong&gt;Q. How do you access ECMAScript object model API’s ?&lt;/strong&gt; &lt;p&gt;&lt;strong&gt;Ans.&lt;/strong&gt; The ECMAScript library is available in a number of JS files in the LAYOUTS folder. The main file among number of .js files is SP.js. When you include this file in the APSX page using a ScriptLink control, all other required JS files are loaded automatically. By linking SP.js to your page, the SP namespace gets registered. SP is the SharePoint namespace that contains all objects. For debugging purposes every js file also has a ‘debug’ equivalent in the same folder.&lt;br&gt;&lt;b&gt;&lt;br&gt;&lt;strong&gt;Q. What is the purpose of calling clientContext.ExecuteQuery() ?&lt;/strong&gt;&lt;/b&gt; &lt;p&gt;&lt;strong&gt;Ans.&lt;/strong&gt; ExecuteQuery gives you the option to minimize the number of roundtrips to the server from your client code. All the components loaded into the clientcontext are executed in one go. &lt;p&gt;&lt;strong&gt;Q. Why would you use LINQ over CAML for data retrieval?&lt;/strong&gt; &lt;p&gt;&lt;strong&gt;Ans. &lt;/strong&gt;Unlike CAML, with LINQ to SharePoint provider, you are working with strongly typed list item objects. For example, an item in the Announcements list is an object of type Announcement and an item on a Tasks list is an object of type Task. You can then enumerate the objects and get the properties for your use. Also, you can use LINQ syntax and the LINQ keywords built into C# and VB for LINQ queries. &lt;p&gt;&lt;strong&gt;Q. Can we use our custom master page with the application pages in SharePoint 2010 ?&lt;/strong&gt; &lt;p&gt;&lt;strong&gt;Ans. &lt;/strong&gt;With 2010, you can now set whether the pages under _Layouts use the same Master Page as the rest of your site. You can enable or disable this functionality through the web application settings in Central Administration. This however, is not applicable to your custom application pages. If you want your custom applictaion page to inherit the site master page you must derive it from Microsoft.SharePoint.WebControls.LayoutsPageBase class. &lt;p&gt;&lt;strong&gt;Q. What are WebTemplates and Site Definitions ?&lt;/strong&gt; &lt;p&gt;&lt;strong&gt;Ans.&lt;/strong&gt; Site definitions consist primarily of multiple XML and ASPX files stored on a front-end Web server in folders under the %ProgramFiles%\Common Files\Microsoft Shared\web server extensions\14\TEMPLATE\SiteTemplates directory.&lt;br&gt;Custom Web templates on the other hand, are stored in the database, and are created using an existing site, with or without its specific content, as a model. This provides a means for reusing sites that you have customized.In some ways, Web templates continue to depend, throughout their lifecycle, on the site definition that is their ultimate foundation. &lt;p&gt;&lt;strong&gt;Q. How do you write to SharePoint ULS logs in 2010 ?&lt;/strong&gt; &lt;p&gt;&lt;strong&gt;Ans.&lt;/strong&gt; In SharePoint Foundation, ULS exposes configurable settings in two ways, through the – Object model and Windows PowerShell cmdlets. For writing to SharePoint ULS logs developers can can use Diagnostics Service, which will make the customized categories viewable in the administrative UI for our errors.&lt;br&gt;or they can use the number of cmdlets available for accessing ULS logs using powershell. Some of the cmdlets are Get-SPDiagnosticConfig ,Get-SPLogEvent etc.&lt;br&gt;&lt;strong&gt;&lt;/strong&gt; &lt;p&gt;&lt;strong&gt;Q. What does CMDUI.XML contain?&lt;/strong&gt; &lt;p&gt;&lt;strong&gt;Ans.&lt;/strong&gt; The definitions for the out-of-the-box ribbon elements are split across several files in the SharePoint root, with TEMPLATE\GLOBAL\XML\CMDUI.XML being the main one. &lt;p&gt;&lt;strong&gt;Q. What has Changed in SharePoint 2010 Object model?&lt;/strong&gt; &lt;p&gt;&lt;strong&gt;Ans. &lt;/strong&gt;Microsoft has replaced the “12 hive” structure that we had in SharePoint 2007 with “14 Hive” structure in 2010. &lt;p&gt;It has apparently added four new folders to its hive. &lt;p&gt;The Folders are :&lt;br&gt;* Policy&lt;br&gt;* UserCode&lt;br&gt;* WebClients&lt;br&gt;* WebServices &lt;p&gt;&lt;strong&gt;Q. How would you deploy WebPart Using Windows PowerShell?&lt;/strong&gt; &lt;p&gt;&lt;strong&gt;Ans. &lt;/strong&gt;At the Windows PowerShell command prompt (PS C:\&amp;gt;), type the below command : &lt;p&gt;Install -SPWebPartPack -LiteralPath “FullPathofCabFile” -Name “Nameof WebPart” &lt;p&gt;&lt;strong&gt;Q. How would you re-deploy the old custom solutions in SharePoint 2010.What Changes are needed to the old Solution files.&lt;/strong&gt; &lt;p&gt;&lt;strong&gt;Ans.&lt;/strong&gt; SharePoint 2010 object model contains many changes and enhancements, but our custom code will still compile and, will run as expected. You should however, rewrite and recompile any code that refers to files and resources in “12 hive”.&lt;br&gt;For Details See :&lt;br&gt;SharePoint Object Model – Backward Compatibility &lt;p&gt;&lt;strong&gt;Q. How would you add a link in the Ribbon?&lt;/strong&gt; &lt;p&gt;&lt;strong&gt;Ans.&lt;/strong&gt; You can add any link or Custom Action under any of the existing tabs of the ribbon or can create a new a new tab and place your links under it. &lt;p&gt;&lt;strong&gt;Q. What does CMDUI.XML contain?&lt;/strong&gt; &lt;p&gt;&lt;strong&gt;Ans. &lt;/strong&gt;The definitions for the out-of-the-box ribbon elements are split across several files in the SharePoint root, with TEMPLATE\GLOBAL\XML\CMDUI.XML being the main one. &lt;p&gt;&lt;strong&gt;Q. What are the Disadvantages of Using LINQ in your Code?&lt;/strong&gt; &lt;p&gt;&lt;strong&gt;Ans.&lt;/strong&gt; LINQ translates the LINQ queries into Collaborative Application Markup Language (CAML) queries thus adding an extra step for retrieving the items. &lt;p&gt;&lt;strong&gt;Q. What is different with SharePoint 2010 workflows ?&lt;/strong&gt; &lt;p&gt;&lt;strong&gt;Ans.&lt;/strong&gt; Some of the additions in workflow model are : &lt;p&gt;1. SharePoint 2010 workflows are build upon the the workflow engine provide .Net Framework 3.5. &lt;p&gt;2. In addition to the SharePoint lists we can now create workflows for SharePoint sites as well. &lt;p&gt;3. SharePoint Designer 2010 also has a new graphical workflow designer for designing workflows and deploying them directly to SharePoint. &lt;p&gt;4. Another Improvement in SharePoint Designer 2010 is that it now allows you to edit the out-of-the-box workflows that come with SharePoint. &lt;p&gt;&lt;strong&gt;Q. How does Ribbon works ?&lt;/strong&gt; &lt;p&gt;&lt;strong&gt;Ans.&lt;/strong&gt; A file called CMDUI.XML stays at the web front end which contains the Out-of-Box site wide Ribbon implementation i.e. all the Ribbon UI for the entire site. In addition to this you have a CustomAction for each ribbon component. These CustomActions have CommandUIExtentions block which has CommandUIDefinitions and CommandUIHandlers which make up the activity of the ribbon component. So, when the ribbon is loaded the CommandUIDefinition merges with Out-of-Box definition in the CMDUI.XML &lt;p&gt;&lt;strong&gt;Q. How will you use WebParts or other solutions Created in SharePoint 2007 in SharePoint 2010 ?&lt;/strong&gt; &lt;p&gt;&lt;strong&gt;Ans.&lt;/strong&gt; In SharePoint 2010 the 12 hive is now replaced by 14 hive, So we will rewrite and recompile any code that refers to files and resources in “12″ hive. In addition to we must recompile custom code written for Windows SharePoint Services 3.0 and Office SharePoint Server 2007 that does not run on IIS. &lt;p&gt;&lt;strong&gt;Q. What is the advantage in using Windows PowerShell over stsadm in SharePoint 2010 ?&lt;/strong&gt; &lt;p&gt;&lt;strong&gt;Ans. &lt;/strong&gt;Unlike stsadm, which accept and return text, Windows PowerShell is built on the Microsoft .NET Framework and accepts and returns .NET Framework objects.Windows PowerShell also gives you access to the file system on the computer and enables you to access other data stores, such as the registry and the digital signature certificate stores etc.. &lt;p&gt;&lt;strong&gt;Q. What is REST ? How is it used in SharePoint 2010 ?&lt;/strong&gt; &lt;p&gt;&lt;strong&gt;Ans.&lt;/strong&gt; REST (Representational State transfer) is a protocol (powered by ADO.NET services) which is used for getting data out of sharepoint via Url. It is mostly used to access data from sharepoint even when you are not in the sharepoint context. &lt;p&gt;&lt;strong&gt;Q. What datatype is retured by REST ?&lt;/strong&gt; &lt;p&gt;&lt;strong&gt;Ans.&lt;/strong&gt; REST does not return an object of type SharePoint Site\List. Instead, it returns an XML output. &lt;p&gt;&lt;strong&gt;Q. What is a workflow?&lt;/strong&gt; &lt;p&gt;&lt;strong&gt;Ans.&lt;/strong&gt; Workflows are the way an organization functions, a series of actions that correspond to a work process, such as the process for purchase orders.SharePoint 2010 helps you automate these workflows, thereby increasing the efficiency and productivity of the organization. &lt;p&gt;&lt;strong&gt;Q. What are the types of workflow that you can design in SharePoint 2010.&lt;/strong&gt; &lt;p&gt;&lt;strong&gt;Ans.&lt;/strong&gt; you can design List Workflows, Reusable List Workflows and Site workflows using SharePoint designer 2010. &lt;p&gt;&lt;strong&gt;Q. What Reusable List Workflows and Site workflows ?&lt;/strong&gt; &lt;p&gt;&lt;strong&gt;Ans. &lt;/strong&gt; &lt;p&gt;&lt;strong&gt;Reusable List Workflows -&lt;/strong&gt; &lt;p&gt;You can create a reusable list workflow (reusable workflow) in the top-level site in the site collection, and that workflow can be made globally reusable — meaning that the workflow can be associated to any list, library, or content type in the site collection. You can also create a reusable workflow in any subsite in the site collection; this workflow is available for reuse in that particular subsite. &lt;p&gt;&lt;strong&gt;Site workflows -&lt;/strong&gt; A site workflow is associated to a site — not to a list, library, or content type. So unlike most workflows, a site workflow is not running on a specific list item. Because of this, many of the actions that are available for items not available for site workflows. &lt;p&gt;&lt;strong&gt;Q. Can you modify the Out-of-Box workflows in SharePoint 2010 ?&lt;/strong&gt; &lt;p&gt;&lt;strong&gt;Ans.&lt;/strong&gt; In SharePoint 2010, you have an option to customize the Out-of-Box workflows. The four most popular workflows in SharePoint Server 2007 — the Approval, Collect Feedback, Collect Signatures, Publishing Approval workflows — have been completely rebuilt as declarative reusable workflows, meaning that they are now fully customizable in SharePoint Designer 2010. &lt;p&gt;&lt;strong&gt;Q. What are events, actions, conditions and steps?&lt;/strong&gt; &lt;p&gt;&lt;strong&gt;Ans.&lt;/strong&gt; Lets look at this one by one. &lt;p&gt;&lt;strong&gt;Events -&lt;/strong&gt; An event is what starts or initiates a workflow. Events can also be used to manage the timing of actions within a workflow, such as waiting for the status of an item to change. There are three events that can start a workflow: &lt;p&gt;* An item is created.&lt;br&gt;* An item is changed.&lt;br&gt;* A workflow participant clicks a start button on the SharePoint site.&lt;br&gt;&lt;b&gt;&lt;br&gt;&lt;strong&gt;Actions – &lt;/strong&gt;&lt;/b&gt;An action is the most basic unit of work in a workflow. SharePoint Designer 2010 provides a set of ready-made, reusable actions for you to incorporate into your workflow. &lt;p&gt;For example, your workflow can: &lt;p&gt;* Create, copy, change, or delete list items (including documents).&lt;br&gt;* Check items in or out.&lt;br&gt;* Send an e-mail message. &lt;p&gt;&lt;strong&gt;Conditions -&lt;/strong&gt; When you design a workflow, you can use the workflow editor to create rules that apply conditional logic to SharePoint sites, lists, items and content types. A rule establishes a condition where the workflow performs the associated action only if that condition is true. For example, you can create a rule where the workflow sends a reviewer an e-mail message only if an item is created by a specific person. &lt;p&gt;&lt;strong&gt;Q. What are Parallel and Serial actions ?&lt;/strong&gt; &lt;p&gt;&lt;strong&gt;Ans.&lt;/strong&gt; When you have more than one action associated with a condition, the actions can be set up to run at the same time (parallel) or one after another (serial), the default. &lt;p&gt;&lt;strong&gt;Q. What are the Types of forms associated with the workflow ?&lt;/strong&gt; &lt;p&gt;&lt;strong&gt;Ans.&lt;/strong&gt; With SharePoint Designer 2010, you can create three types of workflow forms: &lt;p&gt;&lt;strong&gt;Initiation form – &lt;/strong&gt;An initiation form gathers information from the workflow participant when they start the workflow. It is automatically generated when you create the workflow in SharePoint Designer 2010. Initiation forms are displayed to users when they manually start a workflow on a given SharePoint item. With an initiation form, users can specify additional parameters or information about the workflow as it applies to the given SharePoint item.&lt;br&gt;&lt;b&gt;&lt;br&gt;&lt;strong&gt;Task form – &lt;/strong&gt;&lt;/b&gt;A custom task form allows workflow participants to interact with tasks in the Tasks list specified for the workflow. With the Custom Task Wizard, you can easily create custom form fields and add them to a custom task form. When you finish designing the workflow, SharePoint Designer 2010 automatically generates the InfoPath or ASP.NET forms for your custom tasks. &lt;p&gt;&lt;strong&gt;Reusable workflow – association form&lt;/strong&gt; – A reusable workflow, by default, only provides the fields common to all items, such as Created and Modified by. This is because a reusable workflow isn’t by default associated with a list, library, or content type. An association form enables you to associate fields with a reusable workflow so that the fields will be available when you design and run the workflow. &lt;p&gt;&lt;strong&gt;Q. When are these forms get created ? And how do you customize it ?&lt;/strong&gt; &lt;p&gt;&lt;strong&gt;Ans.&lt;/strong&gt; SharePoint Designer 2010 automatically generates the forms, but you can customize them by going to the settings page for the workflow, in the Forms section, click the form you want to customize. Workflow forms are either InfoPath or ASP.NET pages. They are stored on the SharePoint site with the workflow source files. &lt;h4&gt;SharePoint 2010 Interview Questions – IT Pro / Architect&lt;/h4&gt; &lt;p&gt;&lt;strong&gt;&lt;u&gt;Basic Intro SharePoint Architecture Questions&lt;/u&gt;&lt;/strong&gt; &lt;p&gt;&lt;strong&gt;1) What are Web Applications in SharePoint?&lt;/strong&gt; &lt;p&gt;An IIS Web site created and used by SharePoint 2010. Saying an IIS virtual server is also an acceptable answer. &lt;p&gt;&lt;strong&gt;2) What is an application pool?&lt;/strong&gt; &lt;p&gt;A group of one or more URLs that are served by a particular worker process or set of worker processes. &lt;p&gt;&lt;strong&gt;3) Why are application pools important?&lt;/strong&gt; &lt;p&gt;They provide a way for multiple sites to run on the same server but still have their own worker processes and identity. &lt;p&gt;&lt;strong&gt;4) What are zones?&lt;/strong&gt; &lt;p&gt;Different logical paths (URLs meaning) of gaining access to the same SharePoint Web application. &lt;p&gt;&lt;strong&gt;5) What are Web Application Policies?&lt;/strong&gt; &lt;p&gt;Enables security policy for users at the Web application level, rather than at the site collection or site level. Importantly, they override all other security settings. &lt;p&gt;&lt;strong&gt;6) What is a site collection?&lt;/strong&gt; &lt;p&gt; A site collection contains a top-level website and can contain one or more sub-sites web sites that have the same owner and share administration settings. &lt;p&gt;&lt;strong&gt;7) What are content databases?&lt;/strong&gt; &lt;p&gt;A content database can hold all the content for one or more site collections. &lt;p&gt;&lt;strong&gt;8) What is a site?&lt;/strong&gt; &lt;p&gt; A site in SharePoint contains Web pages and related assets such as lists, all hosted within a site collection. &lt;p&gt;&lt;strong&gt;9) What are My Sites?&lt;/strong&gt; &lt;p&gt;Specialized SharePoint sites personalized and targeted for each user. &lt;p&gt;&lt;strong&gt;10) What is the difference between Classic mode authentication and Claims-based authentication?&lt;/strong&gt; &lt;p&gt;As the name implies, classic authentication supports NT authentication types like Kerberos, NTLM, Basic, Digest, and anonymous. Claims based authentication uses claims identities against a against a trusted identity provider. &lt;p&gt;&lt;strong&gt;11) When would you use claims, and when would you use classic?&lt;/strong&gt; &lt;p&gt;Classic is more commonly seen in upgraded 2007 environments whereas claims are the recommended path for new deployments. &lt;p&gt;&lt;strong&gt;12) Describe the potential components for both a single server, and multiple servers, potentially several tiered farms:&lt;/strong&gt; &lt;p&gt;A single-server SharePoint Server 2010 environment leverages a built-in SQL Server 2008 Express database. The problems with this environment is scalability, not being able to install the with built-in database on a domain controller, the database cannot be larger than 4 GB, and you cannot use User Profile Synchronization in a single server with built-in database installation. &lt;p&gt;An example of a multiple tier farm would be a three-tier topology, considered one of the more efficient physical and logical layouts to supports scaling out or scaling up and provides better distribution of services across the member servers of the farm. This is considered a good architecture since one can add Web servers to the Web tier, add app servers to the application tier, and add database servers to the database tier. &lt;p&gt;&lt;strong&gt;&lt;u&gt;SharePoint Backup and Restore Questions&lt;/u&gt;&lt;/strong&gt; &lt;p&gt;&lt;strong&gt;13) What are some of the tools that can be used when backing up a SharePoint 2010 environment?&lt;/strong&gt; &lt;p&gt;· SharePoint farm backup and recovery &lt;p&gt;· SQL Server &lt;p&gt;· System Center Data Protection Manager &lt;p&gt;· &lt;p&gt;&lt;strong&gt;14) What Microsoft tool can be used for incremental backups?&lt;/strong&gt; &lt;p&gt;System Center Data Protection Manager &lt;p&gt;&lt;strong&gt;&lt;u&gt;Managed Metadata Questions&lt;/u&gt;&lt;/strong&gt; &lt;p&gt;&lt;strong&gt;15) What is Managed Metadata?&lt;/strong&gt; &lt;p&gt;Managed metadata is a hierarchical collection of centrally managed terms that you can define, and then use as attributes for items. &lt;p&gt;&lt;strong&gt;16) What are Terms and Term Sets?&lt;/strong&gt; &lt;p&gt;A term is a word or a phrase that can be associated with an item.&amp;nbsp; A term set is a collection of related terms. &lt;p&gt;&lt;strong&gt;17) How do Terms And Term Sets relate to Managed Metadata?&lt;/strong&gt; &lt;p&gt;Managed metadata is a way of referring to the fact that terms and term sets can be created and managed independently from the columns themselves. &lt;p&gt;&lt;strong&gt;18) Are there different types of Term Sets?&lt;/strong&gt; &lt;p&gt;There are Local Term Sets and Global Term Sets, one created within the context of a site collection and the other created outside the context of a site collection, respectively. &lt;p&gt;&lt;strong&gt;19) How are terms created and used?&lt;/strong&gt; &lt;p&gt;There are several ways; however the most common is to use the Term Store Management Tool. &lt;p&gt;&lt;strong&gt;20) How is Managed Metadata, and the related Term technology used?&lt;/strong&gt; &lt;p&gt;Through the UI, the most common use is through the managed metadata list column which allows you to specify the term set to use. It also related to searching and enhancing the user search experience. &lt;p&gt;&lt;strong&gt;&lt;u&gt;Sandbox Solutions Questions&lt;/u&gt;&lt;/strong&gt; &lt;p&gt;&lt;strong&gt;21) What is a sandboxed solution?&lt;/strong&gt; &lt;p&gt;Components that are deployed to run within the sandboxed process rather than running in the production Internet Information Services (IIS) worker process. &lt;p&gt;&lt;strong&gt;22) What are some examples of things that might run within the SharePoint sandbox?&lt;/strong&gt; &lt;p&gt;Any of the following are acceptable answers: &lt;p&gt; Web Parts&lt;br&gt;Event receivers&lt;br&gt;Feature receivers&lt;br&gt;Custom Microsoft SharePoint Designer workflow activities&lt;br&gt;Microsoft InfoPath business logic &lt;p&gt;others…. &lt;p&gt;&lt;strong&gt;23) Why are sandboxed solutions used?&lt;/strong&gt; &lt;p&gt;Primarily because they promote high layers of isolation. By default they run within a rights-restricted, isolated process based around Code Access Security (CAS). Isolation is possible to increase with activities like running the sandboxing service on only specific SharePoint 2010 servers. &lt;p&gt;&lt;strong&gt;&lt;u&gt;SharePoint Search Questions&lt;/u&gt;&lt;/strong&gt; &lt;p&gt;&lt;strong&gt;24) What is a content source in relation to SharePoint search? What’s the minimum amount of content sources?&lt;/strong&gt; &lt;p&gt;A content source is a set of options that you can use to specify what type of content is crawled, what URLs to crawl, and how deep and when to crawl. You must create at least one content source before a crawl can occur. &lt;p&gt;&lt;strong&gt;25) What is a search scope?&lt;/strong&gt; &lt;p&gt;A search scope defines a subset of information in the search index. Users can select a search scope when performing a search. &lt;p&gt;&lt;strong&gt;26) What is a federated location with SharePoint search?&lt;/strong&gt; &lt;p&gt;Federated locations provide information that exists outside of your internal network to your end-users. &lt;p&gt;&lt;strong&gt;27) How does managed metadata affect search?&lt;/strong&gt; &lt;p&gt;Enhances the end-user search experience by mapping crawled properties to managed properties. Managed properties show up in search results and help users perform more successful queries. &lt;p&gt;&lt;strong&gt;28)&amp;nbsp; What is query logging in SharePoint 2010?&lt;/strong&gt; &lt;p&gt;Collects information about user search queries and search results that users select on their computers to improve the relevancy of search results and to improve query suggestions. &lt;p&gt;&lt;strong&gt;29) What authentication type does the SharePoint crawler use?&lt;/strong&gt; &lt;p&gt;The crawl component requires access to content using NTLM authentication. &lt;p&gt;&lt;strong&gt;&lt;u&gt;Services Architecture Questions&lt;/u&gt;&lt;/strong&gt; &lt;p&gt;&lt;strong&gt;30) Please describe what a Service Application is in SharePoint 2010.&lt;/strong&gt; &lt;p&gt;Service applications in SharePoint 2010 are a set of services that can possibly be shared across Web applications. Some of these services may or may not be shared across the SharePoint 2010 farm. The reason these applications are shared is the overall reduction of resources required to supply the functionality these services cultivate. &lt;p&gt;&lt;strong&gt;31) Please provide an example of one of these service applications.&lt;/strong&gt; &lt;p&gt;Any of the below are acceptable answers: &lt;p&gt;Access Services&lt;br&gt;Business Data Connectivity service&lt;br&gt;Excel Services Application&lt;br&gt;Managed Metadata service&lt;br&gt;PerformancePoint Service Application&lt;br&gt;Search service&lt;br&gt;Secure Store Service&lt;br&gt;State service&lt;br&gt;Usage and Health Data Collection service&lt;br&gt;User Profile service&lt;br&gt;Visio Graphics Service&lt;br&gt;Web Analytics service&lt;br&gt;Word Automation Services&lt;br&gt;Microsoft SharePoint Foundation Subscription Settings Service &lt;p&gt;&lt;strong&gt;32) What are Service Application Groups used for?&lt;/strong&gt; &lt;p&gt;Just provides a logical grouping of services that are scoped to a particular Web Application. &lt;p&gt;&lt;strong&gt;33) How are Service Applications deployed in terms of IIS (Internet Information Services)?&lt;/strong&gt; &lt;p&gt;They are provisioned as a single Internet Information Services (IIS) Web site. &lt;p&gt;&lt;strong&gt;34) Explain how connections are managed with Service Applications.&lt;/strong&gt; &lt;p&gt;A virtual entity is used that is referred to as a proxy, due to label in PowerShell. &lt;p&gt;&lt;strong&gt;35) What are some common examples of SharePoint 2010 services architectures, and what are the advantages of each design?&lt;/strong&gt; &lt;p&gt;The three most popular designs are single farms with either a single service application group or multiple service application groups, or Enterprise services farms. &lt;p&gt;Single farms with a single service application group are generally the most common, and have the advantages of easy deployment, simple service application allocation, effective resource utilization and cohesive management. &lt;p&gt;Single farms with multiple service application groups is less common, and have the advantage of potential individual management of service applications as well as allowing data isolation, and while being more complex to deploy and maintain allows targeting of sites to particular service applications. &lt;p&gt;Enterprise Service Farms is pretty uncommon as it is a complete farm dedicated to Service Applications but promotes autonomous management and high levels of data isolation. &lt;p&gt;&lt;strong&gt;36) Are there any other type of relevant service architectures?&lt;/strong&gt; &lt;p&gt;Depending on the environment requirements, a specialized farm can also be used in order to deploy specific services tailored to the organizational requirements which can aid in scaling out and conservation of resources. &lt;p&gt;&lt;strong&gt;37) What is the User Profile service?&lt;/strong&gt; &lt;p&gt;Allows configuring and managing User profile properties, Audiences, Profile synchronization settings, organization browsing and management settings, and My Site settings. &lt;p&gt;&lt;strong&gt;38) What are User Profiles?&lt;/strong&gt; &lt;p&gt;Aggregates properties from diverse identity content sources together to create unified and consistent profiles across an organization, used throughout the SharePoint environment. &lt;p&gt;&lt;strong&gt;39) What is Excel Services?&lt;/strong&gt; &lt;p&gt;Allows sharing, securing, managing, and using Excel 2010 workbooks in a SharePoint Server Web site or document library. Excel Services consists of the Excel Calculation Services (ECS), Microsoft Excel Web Access (EWA), and Excel Web Services (EWS) components. &lt;p&gt;&lt;strong&gt;40) What is PerformancePoint Services?&lt;/strong&gt; &lt;p&gt;Allows users to monitor and analyze a business by building dashboards, scorecards, and key performance indicators (KPIs). &lt;p&gt;&lt;strong&gt;41) What is Visio Services?&lt;/strong&gt; &lt;p&gt;Allows users to share and view Microsoft Visio Web drawings. The service also enables data-connected Microsoft Visio 2010 Web drawings to be refreshed and updated from various data sources. &lt;p&gt;&lt;strong&gt;42) What is Access Services?&lt;/strong&gt; &lt;p&gt;Allows users to edit, update, and create linked Microsoft Access 2010 databases that can be viewed and manipulated by using an internet browser, the Access client, or a linked HTML page. &lt;p&gt;&lt;strong&gt;43) What is the Secure Store Service (SSS)?&lt;/strong&gt; &lt;p&gt;A secure database for storing credentials that are associated with application IDs &lt;p&gt;&lt;strong&gt;44) What is&lt;/strong&gt;&lt;b&gt; &lt;/b&gt;&lt;strong&gt;Content Deployment?&lt;/strong&gt; &lt;p&gt;Content deployment enables you to copy content from a source site collection to a destination site collection. &lt;p&gt;&lt;strong&gt;&lt;u&gt;Backup / DR Questions&lt;/u&gt;&lt;/strong&gt; &lt;p&gt;&lt;strong&gt;45) Describe how redundancy can be built into a SharePoint environment. Please be specific in regards to any auxiliary components.&lt;/strong&gt; &lt;p&gt;Multiple front-end web servers (WFE’s) can be deployed and correlated through Windows NLB or anything approach. Application servers can be deployed into the farm for a variety of purposes, depending on organizational requirements. Databases can be clustered or mirrored, again depending on requirements and environment. &lt;p&gt;&lt;strong&gt;46) From a basic standpoint, what is the difference between SQL clustering and mirroring?&lt;/strong&gt; &lt;p&gt;Clustering provides a failover scenario whereby one or more nodes can be swapped as active depending on whether a node goes down. In mirroring, transactions are sent directly from a principal database and server to a mirror database to establish essentially a replica of the database. &lt;p&gt;&lt;strong&gt;&lt;u&gt;Governance Questions&lt;/u&gt;&lt;/strong&gt; &lt;p&gt;&lt;strong&gt;47) What Is Governance in terms of SharePoint 2010?&lt;/strong&gt; &lt;p&gt;Governance is the set of policies, roles, responsibilities, and processes that guide, direct, and control how an organization’s business divisions and IT teams cooperate to achieve business goals. &lt;p&gt;&lt;strong&gt;48) What are some useful, OOB features of SharePoint that aid with governance of an environment?&lt;/strong&gt; &lt;p&gt;Any of the below are acceptable answers. There are some others but these are the major ones that I generally look for from a candidate: &lt;p&gt;&lt;strong&gt;Site templates&lt;/strong&gt; – consistent branding, site structure, and layout can be enforce a set of customizations that are applied to a site definition. &lt;p&gt;&lt;strong&gt;Quotas&lt;/strong&gt; – limits to the amount of storage a site collection can use. &lt;p&gt;&lt;strong&gt;Locks&lt;/strong&gt; - prevent users from either adding content to a site collection or using the site collection. &lt;p&gt;&lt;strong&gt;Web application permissions and policies&lt;/strong&gt; – comprehensive security settings that apply to all users and groups for all site collections within a Web application. &lt;p&gt;&lt;strong&gt;Self-service site creation&lt;/strong&gt; - enables users to create their own site collections, thus must be incorporated into a governance scheme. &lt;p&gt;&lt;strong&gt;&lt;u&gt;Monitoring Questions&lt;/u&gt;&lt;/strong&gt; &lt;p&gt;&lt;strong&gt;49) Describe the monitoring features that are baked into SharePoint 2010.&lt;/strong&gt; &lt;p&gt;Diagnostic logging captures data about the state of the system, whereas health and usage data collection uses specific timer jobs to perform monitoring tasks, collecting information about: &lt;p&gt;· Performance Counter Fata &lt;p&gt;· Event Log Data &lt;p&gt;· Timer Service Data &lt;p&gt;· Metrics For Site Collections and Sites &lt;p&gt;· Search Usage Data &lt;p&gt;&lt;strong&gt;&lt;u&gt;General Workflow Questions&lt;/u&gt;&lt;/strong&gt; &lt;p&gt;&lt;strong&gt;50) What is a declarative workflow? Can non-authenticated users participate in workflows?&lt;/strong&gt; &lt;p&gt;Workflows created by using Microsoft SharePoint Designer 2010, the default setting enables deployment of declarative workflows. Yes, however you do not give non-authorized users access to the site. The e-mail message and attachments sent from notifications might contain sensitive information &lt;p&gt;&lt;b&gt;Q. What is 14 hive in SharePoint?&lt;/b&gt;&lt;b&gt;&lt;br&gt;Ans.&lt;/b&gt; See &lt;a href="http://mysharepointwork.blogspot.com/2010/02/sharepoint-2010-object-model.html"&gt;SharePoint 2010 Object Model&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;br&gt;&lt;b&gt;Q. How would you re-deploy the old custom solutions in SharePoint 2010.What Changes are needed to the old Solution files.&lt;/b&gt;&lt;b&gt;&lt;br&gt;Ans.&lt;/b&gt; SharePoint 2010 object model contains many changes and enhancements, but our custom code will still compile and, will run as expected. You should however, rewrite and recompile any code that refers to files and resources in "12 hive".&lt;br&gt;For Details See :&lt;br&gt;See &lt;a href="http://mysharepointwork.blogspot.com/2010/02/sharepoint-2010-object-model-backward.html"&gt;SharePoint 2010 Object Model - Backward Compatibility&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;br&gt;&lt;b&gt;Q. How many types of Client Object model extension are available in 2010 and when would you use one or the other.&lt;/b&gt;&lt;b&gt;&lt;br&gt;Ans.&lt;/b&gt; To develop rich client side solutions, three set of client-side APIs has been introduced in the Microsoft.SharePoint.Client namespace. The three APIs are targeted for three different types of clients.&lt;br&gt;1. .net Managed applications – These are used when we have to create console applications or window applications, web applications which are not running inside SharePoint Contex.&lt;br&gt;2. For Silverlight applications&lt;br&gt;3. ECMAScript – It is a client object model extension for using with JavaScript or JScript. This is used for creating applications which are hosted inside SharePoint. For example, web part deployed in SharePoint site can use this JavaScript API for accessing SharePoint from browser using JavaScript.&lt;br&gt;&lt;b&gt;Q. What are the security improvements in SharePoint 2010 ?&lt;/b&gt;&lt;b&gt;&lt;br&gt;Ans.&lt;/b&gt; In SharePoint 2010 a variety of security methods have been introduced.&lt;br&gt;&lt;b&gt;Claims-Based Authentication -&lt;/b&gt; Claims based authentication is based on identity. and trust.&lt;br&gt;&lt;b&gt;Code Access Security -&lt;/b&gt; in which you can specify your own code access&lt;br&gt;security (CAS) policy for your web parts.&lt;br&gt;&lt;b&gt;Sandbox Solutions -&lt;/b&gt; Sandbox Solutions which when deployed to the server, SharePoint runs in a special process that has limited permissions.&lt;br&gt;&lt;b&gt;Cross-Site Scripting -&lt;/b&gt; Introduced to prevent Cross - Site Scripting (XSS) attacks.&lt;/p&gt; &lt;p&gt;&lt;br&gt;&lt;b&gt;Q. Whats New with SharePoint WebParts?&lt;/b&gt;&lt;b&gt;&lt;br&gt;&lt;/b&gt;A developer can create two types of webparts using Visual Studio 2010.&lt;br&gt;&lt;b&gt;1. Visual Webparts -&lt;/b&gt; Allows you to Drag and Drop the controls from the Toolbox to WebPart Design surface. You can of course write your custom code in the code file. You can also package and deploy your webparts directly to Sharepoint from VS by pressing Clt+F5. Visual studio 2010 also provides you with three different views for developing webparts. The views are split view, design view and Source view(as we have in designer 2007).&lt;br&gt;&lt;b&gt;Note :&lt;/b&gt; The Visual Webpart project Item basically loads a User Control as a WebPart.&lt;br&gt;&lt;b&gt;&lt;br&gt;2. ASP.Net WebParts -&lt;/b&gt; Where a developer can build up User Interface and logic in a class file. You do not have designer for drag and drop of controls. This webpart inherits from standard ASP.Net webpart. For Deployment we can again use ctrl+f5 to deploy this webpart.&lt;/p&gt; &lt;p&gt;&lt;br&gt;&lt;b&gt;Q. What are the Visual Studio 2010 Tools for SharePoint.&lt;/b&gt;&lt;br&gt;&lt;b&gt;Ans.&lt;/b&gt; Visual Studio 2010 includes SharePoint-specific project types and project item types, and includes powerful packaging, deployment, and debugging features that help increase your efficiency as a SharePoint 2010 developer.&lt;br&gt;&lt;b&gt;Some of the Templates avaiable are :&lt;/b&gt;&lt;br&gt;1.Visual Web Part project template.&lt;br&gt;2. List defination template.&lt;br&gt;3. Content Type template.&lt;br&gt;4. Empty Project template.&lt;br&gt;5. Event Receiver template.&lt;br&gt;6. some workflow template.&lt;br&gt;7. the Site Definition template&lt;br&gt;and many more....&lt;/p&gt; &lt;p&gt;&lt;br&gt;&lt;b&gt;Q. What are SharePoint Sandboxed soultions ?&lt;/b&gt;&lt;b&gt;&lt;br&gt;Ans.&lt;/b&gt; SharePoint 2010 provides a new sandboxed environment that enables you to run user solutions without affecting the rest of the SharePoint farm. This environment means that users can upload their own custom solutions without requiring intervention from administrators, and without putting the rest of the farm at risk. This means that the existing sites\pages or components will not be effected by the newly added soultion.&lt;br&gt;&lt;b&gt;Users can deploy the below four things as sandboxed soultions :&lt;/b&gt;&lt;br&gt;1. WebParts.&lt;br&gt;2. Event Receivers.&lt;br&gt;3. List Definations.&lt;br&gt;4. Workflows.&lt;/p&gt; &lt;p&gt;&lt;br&gt;&lt;b&gt;Q. What are Requirenments for SharePoint 2010.&lt;/b&gt;&lt;b&gt;&lt;br&gt;Ans.&lt;/b&gt; SharePoint Server 2010 will support only 64 - bit. It will require 64 bit Windows Server 2008 or 64 bit Windows Server 2008 R2. In addition to this, it will require 64 bit version of SQL Server 2008 or 64-bit version of SQL Server 2005.&lt;br&gt;&lt;b&gt;&lt;br&gt;Q. What is LINQ. How is it used in Sharepoint ?&lt;br&gt;Ans&lt;/b&gt;. LINQ is a feature of the programming languages C# 3.0 and Visual Basic .NET. LINQ allows you to query in an object-oriented way, supports compile-time check, gives you intellisense support in Visual Studio and defines a unified, SQL like syntax to query any data source. But unlike other languages and query syntaxes which vary from one type of data source to another, LINQ can be used to query, in principle, any data source whatsoever. It is commonly used to query objects collections, XML and SQL server data sources.&lt;br&gt;The LINQ to SharePoint Provider is defined in theMicrosoft.SharePoint.Linq namespace. It translates LINQ queries into Collaborative Application Markup Language (CAML) queries.&lt;/p&gt; &lt;p&gt;&lt;br&gt;&lt;b&gt;Q. What Changes are made in SharePoint 2010 to enforce Referential Integrity?&lt;/b&gt;&lt;b&gt;&lt;br&gt;Ans.&lt;/b&gt; In SharePoint 2010, Referential Integrity is enforced using two options, available with Look-up columns.&lt;br&gt;While creating a Look-up column, you can either choose a) Restrict Delete or b) Cascade Delete to define a relationship between the Look-up list and the list containing the look-up Column. Read Details at &lt;a href="http://mysharepointwork.blogspot.com/2010/02/sharepoint-2010-referential-integrity.html"&gt;SharePoint 2010 Referential integrity - Using LookUp Column&lt;/a&gt;&lt;br&gt;&lt;b&gt;&lt;br&gt;Q. Whats Ribbon in SharePoint 2010?&lt;br&gt;Ans.&lt;/b&gt; &lt;a href="http://mysharepointwork.blogspot.com/2010/02/ribbon-in-sharepoint-2010.html"&gt;See the Post Ribbon in SharePoint 2010&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;br&gt;&lt;b&gt;Q . Whats New in SPALerts ?&lt;/b&gt;&lt;b&gt;&lt;br&gt;Ans.&lt;/b&gt; In SharePoint 2007, alerts were send only through e-mails, but in SP2010 users can also send an alert to mobile devices as SMS Message. A New property DeliveryChannels is introduced to indicate, whether the alert is delivered as E-mail or as an SMS Message.&lt;/p&gt; &lt;p&gt;&lt;br&gt;&lt;b&gt;Q. What Has Changed with SSP in SharePoint 2010.&lt;/b&gt;&lt;b&gt;&lt;br&gt;Ans.&lt;/b&gt; In SharePoint 2010 Shared Service Providers (SSP's) are replaced by Service Applications. Services are no longer combined into a SSP. They are running independent as a service application. The service application architecture is now also built into Microsoft SharePoint Foundation 2010, in contrast to the Shared Services Provider (SSP) architecture that was only part of Office SharePoint Server 2007.&lt;br&gt;A key benefit here is that all services are installed by default and there is no SSP setup.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6792881926997845306-8444972422278258070?l=planetjai.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://planetjai.blogspot.com/feeds/8444972422278258070/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6792881926997845306&amp;postID=8444972422278258070' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6792881926997845306/posts/default/8444972422278258070'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6792881926997845306/posts/default/8444972422278258070'/><link rel='alternate' type='text/html' href='http://planetjai.blogspot.com/2011/11/sharepoint-2010-interview-questions.html' title='SharePoint 2010 interview questions'/><author><name>Jayavel Chakravarthy Srinivasan</name><uri>http://www.blogger.com/profile/12313015683212745584</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://2.bp.blogspot.com/_p4pyj1OTYMw/SM98m6EFHjI/AAAAAAAAAUs/KB5-oRRWWQE/S220/Jai-Photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6792881926997845306.post-3304779119000470497</id><published>2011-11-25T19:28:00.001+05:30</published><updated>2011-11-25T19:28:42.674+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Silverlight'/><title type='text'>Explanation Of Cross Domain And Client Access Policy Files For Silverlight</title><content type='html'>&lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;Referred URL&lt;/p&gt; &lt;h5&gt;http://www.devtoolshed.com/explanation-cross-domain-and-client-access-policy-files-silverlight&lt;/h5&gt;&amp;nbsp; &lt;p&gt;Taking some of the good ideas from Adobe Flash in regards to security policy, Silverlight has implemented a similar security model to block unauthorized cross domain network calls. This plugs a potential security hole where a malicious Silverlight application could run on a page the user is viewing and make API and network calls to domains that the user is not on without his or her knowledge. Microsoft has a quick write-up on some of the security issues this solves here: &lt;a href="http://msdn.microsoft.com/en-us/library/cc197955(VS.95).aspx"&gt;http://msdn.microsoft.com/en-us/library/cc197955(VS.95).aspx&lt;/a&gt;. &lt;p&gt;Commonly, this issue is usually encountered in Silverlight when you see an exception like this: &lt;p&gt;&lt;i&gt;An error occurred while trying to make a request to URI "http://localhost/myservice.asmx". This could be due to attempting to access a service in a cross-domain way without a proper cross-domain policy in place, or a policy that is unsuitable for SOAP services.&lt;/i&gt; &lt;p&gt;In order for Silverlight to call a remote resource on a different domain from where the XAP file was served such as a Web Service or RSS feed, the domain where the service or feed resides must &lt;b&gt;grant&lt;/b&gt; access to the Silverlight application. The way this is done is using an XML file with the name "clientaccesspolicy.xml" or "crossdomain.xml". &lt;p&gt;&lt;img alt="" src="http://sites.google.com/site/devtoolshed/clientaccess1.png"&gt; &lt;p&gt;As the above diagram illustrates, when your Silverlight application communicates with the server that served the application, the communication here is allowed because this is on the same domain from where your app was served. But when your Silverlight application attempts to communicate with a 3rd party remote server, a policy must exist (which is defined in either the "clientaccesspolicy.xml" or "crossdomain.xml" file) that allows this communication. If not policy exists on the domain different from the domain from where your Silverlight app was served, the communication is not allowed (hence the name "cross domain script attacks" because it is communication a-"cross" domains). &lt;p&gt;&lt;b&gt;Difference between Cross Domain and Client Access Policy files&lt;/b&gt; &lt;p&gt;"crossdomain.xml" was created originally for use with Flash applications. But Silverlight also supports this file. "clientaccesspolicy.xml" is specific to Silverlight and allows you to configure specific access rules for HTTP/HTTPS communication and allowable domains. &lt;p&gt;To enable communication to a server for a specific Silverlight application, both files do not need to be present. You can choose either one depending on your preference but at least one of the files must be there with the correct rules configured. If you want to enable access for both Silverlight and Flash applications, then you might consider just having a "crossdomain.xml" file (or you could still have both this case). &lt;p&gt;Both the Cross Domain and the Client Access Policy files are XML but have different elements and format. &lt;p&gt;&lt;b&gt;Example of Client Access Policy file&lt;/b&gt; &lt;p&gt;Client Access Policy files give you more granular controls over traffic types, access to resources, and specific HTTP header information. The following example will allow any and all request to this web server from Silverlight:&lt;pre&gt;&amp;lt;?xml version="1.0" encoding="utf-8"?&amp;gt;&lt;br /&gt;&amp;lt;access-policy&amp;gt;&lt;br /&gt;  &amp;lt;cross-domain-access&amp;gt;&lt;br /&gt;    &amp;lt;!-- Silverlight 3 or higher requires the http-request-headers attribute. --&amp;gt;&lt;br /&gt;    &amp;lt;policy&amp;gt;&lt;br /&gt;      &amp;lt;allow-from http-request-headers="*"&amp;gt;&lt;br /&gt;          &amp;lt;domain uri="http://*" /&amp;gt;&lt;br /&gt;          &amp;lt;domain uri="https://*" /&amp;gt;&lt;br /&gt;      &amp;lt;/allow-from&amp;gt;&lt;br /&gt;      &amp;lt;grant-to&amp;gt;&lt;br /&gt;        &amp;lt;resource path="/" include-subpaths="true"/&amp;gt;&lt;br /&gt;      &amp;lt;/grant-to&amp;gt;&lt;br /&gt;    &amp;lt;/policy&amp;gt;&lt;br /&gt;  &amp;lt;/cross-domain-access&amp;gt;&lt;br /&gt;&amp;lt;/access-policy&amp;gt;&lt;/pre&gt;&lt;br /&gt;&lt;p&gt;You can specify that only a specific file can be accessed. For instance, here we only allow HTTP traffic from any domain and we only allow these requests to serve the "myfile.xml" file:&lt;pre&gt;&amp;lt;access-policy&amp;gt;&lt;br /&gt;  &amp;lt;cross-domain-access&amp;gt;&lt;br /&gt;    &amp;lt;policy&amp;gt;&lt;br /&gt;      &amp;lt;allow-from http-request-headers="*"&amp;gt;&lt;br /&gt;        &amp;lt;domain uri="http://*" /&amp;gt;&lt;br /&gt;      &amp;lt;/allow-from&amp;gt;&lt;br /&gt;      &amp;lt;grant-to&amp;gt;&lt;br /&gt;        &amp;lt;resource path="myfile.xml" include-subpaths="false" /&amp;gt;&lt;br /&gt;      &amp;lt;/grant-to&amp;gt;&lt;br /&gt;    &amp;lt;/policy&amp;gt;&lt;br /&gt;  &amp;lt;/cross-domain-access&amp;gt;&lt;br /&gt;&amp;lt;/access-policy&amp;gt;&lt;/pre&gt;&lt;br /&gt;&lt;p&gt;Here we only allow the domains &lt;i&gt;microsoft.com&lt;/i&gt; and &lt;i&gt;repeatsys.com&lt;/i&gt; access:&lt;pre&gt;&amp;lt;access-policy&amp;gt;&lt;br /&gt;  &amp;lt;cross-domain-access&amp;gt;&lt;br /&gt;    &amp;lt;policy&amp;gt;&lt;br /&gt;      &amp;lt;allow-from http-request-headers="*"&amp;gt;&lt;br /&gt;        &amp;lt;domain uri="http://www.microsoft.com" /&amp;gt;&lt;br /&gt;        &amp;lt;domain uri="http://www.repeatsys.com" /&amp;gt;&lt;br /&gt;      &amp;lt;/allow-from&amp;gt;&lt;br /&gt;      &amp;lt;grant-to&amp;gt;&lt;br /&gt;        &amp;lt;resource path="/" include-subpaths="true" /&amp;gt;&lt;br /&gt;      &amp;lt;/grant-to&amp;gt;&lt;br /&gt;    &amp;lt;/policy&amp;gt;&lt;br /&gt;  &amp;lt;/cross-domain-access&amp;gt;&lt;br /&gt;&amp;lt;/access-policy&amp;gt;&lt;/pre&gt;&lt;br /&gt;&lt;p&gt;This example shows how to use the wildcard (*) to allow any sub-domain of a specific domain access. Here we are allowing all requests from any sub-domain of &lt;i&gt;devtoolshed.com&lt;/i&gt; access:&lt;pre&gt;&amp;lt;access-policy&amp;gt;&lt;br /&gt;  &amp;lt;cross-domain-access&amp;gt;&lt;br /&gt;    &amp;lt;policy&amp;gt;&lt;br /&gt;      &amp;lt;allow-from http-request-headers="*"&amp;gt;&lt;br /&gt;        &amp;lt;domain uri="http://*.devtoolshed.com" /&amp;gt;&lt;br /&gt;      &amp;lt;/allow-from&amp;gt;&lt;br /&gt;      &amp;lt;grant-to&amp;gt;&lt;br /&gt;        &amp;lt;resource path="/" include-subpaths="true" /&amp;gt;&lt;br /&gt;      &amp;lt;/grant-to&amp;gt;&lt;br /&gt;    &amp;lt;/policy&amp;gt;&lt;br /&gt;  &amp;lt;/cross-domain-access&amp;gt;&lt;br /&gt;&amp;lt;/access-policy&amp;gt;&lt;/pre&gt;&lt;br /&gt;&lt;p&gt;&lt;b&gt;Example of Cross Domain file&lt;/b&gt;&lt;br /&gt;&lt;p&gt;The following example will allow any and all requests to this web server from Flash or Silverlight:&lt;pre&gt;&amp;lt;?xml version="1.0"?&amp;gt;&lt;br /&gt;&amp;lt;!DOCTYPE cross-domain-policy &lt;br /&gt;  SYSTEM "http://www.macromedia.com/xml/dtds/cross-domain-policy.dtd"&amp;gt;&lt;br /&gt;&amp;lt;cross-domain-policy&amp;gt;&lt;br /&gt;  &amp;lt;allow-access-from domain="*" /&amp;gt;&lt;br /&gt;&amp;lt;/cross-domain-policy&amp;gt;&lt;/pre&gt;&lt;br /&gt;&lt;p&gt;Technically, this completely eliminates any security from the cross domain policy so although this is really convenient for development purposes, it should probably not be used in production in most cases.&lt;br /&gt;&lt;p&gt;If you wanted to only allow certain domains to access the system, your file could be configured like this:&lt;pre&gt;&amp;lt;!DOCTYPE cross-domain-policy &lt;br /&gt;SYSTEM "http://www.macromedia.com/xml/dtds/cross-domain-policy.dtd"&amp;gt;&lt;br /&gt;&amp;lt;cross-domain-policy&amp;gt;&lt;br /&gt;  &amp;lt;allow-access-from domain="www.microsoft.com" /&amp;gt;&lt;br /&gt;  &amp;lt;allow-access-from domain="www.devtoolshed.com" /&amp;gt;&lt;br /&gt;&amp;lt;/cross-domain-policy&amp;gt;&lt;/pre&gt;&lt;br /&gt;&lt;p&gt;If you wanted to block all access to your server from any Silverlight or Flash application, you could use this code:&lt;pre&gt;&amp;lt;!DOCTYPE cross-domain-policy &lt;br /&gt;  SYSTEM "http://www.macromedia.com/xml/dtds/cross-domain-policy.dtd"&amp;gt;&lt;br /&gt;&amp;lt;cross-domain-policy&amp;gt;&lt;br /&gt;&amp;lt;/cross-domain-policy&amp;gt;&lt;/pre&gt;&lt;br /&gt;&lt;p&gt;Also note, you can use the wildcard (*) character to handle the situation of multiple sub-domains on a specific domain. For instance, this file shows how to allow all sub-domains from &lt;i&gt;devtoolshed.com&lt;/i&gt; to communicate with the server:&lt;pre&gt;&amp;lt;!DOCTYPE cross-domain-policy &lt;br /&gt;  SYSTEM "http://www.macromedia.com/xml/dtds/cross-domain-policy.dtd"&amp;gt;&lt;br /&gt;&amp;lt;cross-domain-policy&amp;gt;&lt;br /&gt;  &amp;lt;allow-access-from domain="*.devtoolshed.com"/&amp;gt;&lt;br /&gt;&amp;lt;/cross-domain-policy&amp;gt;&lt;/pre&gt;&lt;br /&gt;&lt;p&gt;&lt;b&gt;Where do I put the crossdomain.xml or clientaccesspolicy.xml file?&lt;/b&gt;&lt;br /&gt;&lt;p&gt;The crossdomain.xml or clientaccesspolicy.xml MUST be located at the &lt;b&gt;root&lt;/b&gt; of your web server. If you put the file(s) in a sub-directory where your website files might be, they don’t count and won’t work. The file(s) need to be in the root of your web server so if your domain is &lt;i&gt;www.devtoolshed.com&lt;/i&gt;, then the file(s) should be located at:&lt;i&gt;www.devtoolshed.com/crossdomain.xml&lt;/i&gt; or &lt;i&gt;www.devtoolshed.com/clientaccesspolicy.xml&lt;/i&gt; respectively.&lt;br /&gt;&lt;p&gt;&lt;b&gt;What is the order that Silverlight requests these files?&lt;/b&gt;&lt;br /&gt;&lt;p&gt;When a Silverlight app communicates to a remote server, it first requests the "clientaccesspolicy.xml" file and then if that is not found, it falls back on the "crossdomain.xml" file to check if it exists. If neither does, communication will fail if this request is to a different domain than the one from which the Silverlight app was served from.&lt;br /&gt;&lt;p&gt;A great diagram of the process to request the file is available at:&lt;a href="https://community.dynamics.com/blogs/cesardalatorre/comments/9579.aspx"&gt;https://community.dynamics.com/blogs/cesardalatorre/comments/9579.aspx&lt;/a&gt;&lt;br /&gt;&lt;p&gt;&lt;img alt="" src="http://sites.google.com/site/devtoolshed/clientaccess2.png"&gt;&lt;br /&gt;&lt;p&gt;It is a bit confusing at first thought because Silverlight is actually the one that deciphers the policy even though the policy is set and maintained at the web server where the resources that are being requested reside. Once you get over that mental hurdle, the rest is pretty easy to understand.&lt;br /&gt;&lt;p&gt;&lt;b&gt;Domains and sub-domains are different&lt;/b&gt;&lt;br /&gt;&lt;p&gt;Also note that when we say "domain" this does not include sub domains. To a Silverlight app, the domains "www.devtoolshed.com" and "fudge.devtoolshed.com" are completely different. They must both be allowed separately. Sub-domains on a specific domain are treated as different domains to cross domain policies.&lt;br /&gt;&lt;p&gt;&lt;b&gt;HTTP and HTTPS are different&lt;/b&gt;&lt;br /&gt;&lt;p&gt;HTTP and HTTPS are treated as separate types of requests and must be specifically allowed. Even after doing this, you may still have problems in your Silverlight app if you are running HTTPS and try to make an HTTP call or vice versa so watch out for cross SSL communication (this is kind of a separate issue from the cross domain security issues but worth noting here).&lt;br /&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6792881926997845306-3304779119000470497?l=planetjai.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://planetjai.blogspot.com/feeds/3304779119000470497/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6792881926997845306&amp;postID=3304779119000470497' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6792881926997845306/posts/default/3304779119000470497'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6792881926997845306/posts/default/3304779119000470497'/><link rel='alternate' type='text/html' href='http://planetjai.blogspot.com/2011/11/explanation-of-cross-domain-and-client.html' title='Explanation Of Cross Domain And Client Access Policy Files For Silverlight'/><author><name>Jayavel Chakravarthy Srinivasan</name><uri>http://www.blogger.com/profile/12313015683212745584</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://2.bp.blogspot.com/_p4pyj1OTYMw/SM98m6EFHjI/AAAAAAAAAUs/KB5-oRRWWQE/S220/Jai-Photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6792881926997845306.post-6877963714258885887</id><published>2011-11-16T22:26:00.001+05:30</published><updated>2011-11-16T22:26:41.809+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Career'/><title type='text'>Around the world on 14 scholarships</title><content type='html'>&lt;p&gt;&lt;a href="http://campus.yahoo.com/news/yeducareers360/around-world-14-scholarships-20111115"&gt;http://campus.yahoo.com/news/yeducareers360/around-world-14-scholarships-20111115&lt;/a&gt;&lt;/p&gt; &lt;p&gt;You have more reasons to cheer up as studying abroad can now be not that expensive. If you are willing to travel abroad for higher education or pursue your postdoctoral research, a number of foreign universities are keen on offering various scholarships. Along with a complete tuition fee waiver, a scholarship-holder is also awarded grants for travel and stay. In some cases, it also includes health insurance and other personal expenses. However, a little planning is recommended. &lt;p&gt;There is a tough competition for such scholarships as thousands of aspirants try their luck every day to avail of them. You should start early with your research. Read very carefully the instructions regarding the scholarship you opt for, especially the eligibility criteria as it differs from course to course. Moreover, all institutes have their own plans so application time may vary. &lt;p&gt;Also note that there is a difference between a bursary and a scholarship as the former is provided on the basis of financial need of an applicant while the latter is based on academic excellence. Scholarships are also categorised as merit-based, need-based, institutional-based, general and sociological. Experts recommend that a student should ideally apply for more than one scholarship at a time to increase chances of at least one of them working out. &lt;p&gt;So, choose your options with caution and fulfill your dream of being a part of the world’s best institutions. &lt;p&gt;&lt;b&gt;SMART 2012 Scholars Programme&lt;/b&gt;&lt;b&gt;&lt;/b&gt; &lt;p&gt;&lt;b&gt;Synopsis&lt;/b&gt;:  &lt;p&gt;The Singapore-MIT Alliance for Research and Technology (SMART) provides fellowships to PhD graduates interested in conducting research in four different Interdisciplinary Research Groups (IRGs). &lt;p&gt;&lt;b&gt;Subjects&lt;/b&gt; &lt;p&gt;Biosystems and Micromechanics&lt;br&gt;Center for Environmental Sensing and Modeling&lt;br&gt;Future Urban Mobility&lt;br&gt;Infectious Diseases &lt;p&gt;&lt;b&gt;Fellowship covers the following&lt;/b&gt;:  &lt;p&gt;The recipient is provided an annual salary of up to 85,000 Singapore dollars (Rs. 3,245, 000), a research grant of up to 40,000 Singapore dollars (Rs. 1, 527, 000), and a travel allowance of up to 5,000 Singapore dollars (Rs. 191, 000). &lt;p&gt;&lt;b&gt;Number of Scholarships&lt;/b&gt;: 4 &lt;p&gt;&lt;b&gt;Duration&lt;/b&gt;:  &lt;p&gt;One year beginning September, 2011 &lt;p&gt;&lt;b&gt;Eligibility&lt;/b&gt;:  &lt;p&gt;Scholarship is awarded to those who have less than three years postdoctoral experience and have received their doctoral degree by September 1, 2012. &lt;p&gt;&lt;b&gt;Selection criteria&lt;/b&gt;: The applicant would be judged on the basis of his/her Curriculum Vitae, publications and an application form consisting of a description of the proposed research project, reason for choosing SMART and a brief on the career goals and future plans. &lt;p&gt;Application deadline: December &lt;p&gt;&lt;b&gt;Hong Kong PhD Fellowship Scheme&lt;/b&gt;&lt;b&gt;&lt;/b&gt; &lt;p&gt;&lt;b&gt;Synopsis&lt;/b&gt;: The Hong Kong PhD Fellowship Scheme (HKPFS), established by the Hong Kong Research Grants Council (RGC) in 2009, calls for best students from around the world to pursue full-time doctoral studies in five different schools (31 subjects) and three interdisciplinary programmes. &lt;p&gt;&lt;b&gt;Disciplines&lt;/b&gt;: &lt;p&gt;School of Science&lt;br&gt;School of Engineering&lt;br&gt;School of Business and Management&lt;br&gt;School of Humanities and Social Science&lt;br&gt;Atmospheric Environmental Science&lt;br&gt;Bioengineering&lt;br&gt;Marine Environmental Science &lt;p&gt;&lt;b&gt;The fellowship covers the following&lt;/b&gt;:  &lt;p&gt;Provides the awardee with a monthly stipend of 20,000 Hong Kong dollars (Rs. 120,000) and a conference travel allowance of 10,000 Hong Kong dollars (Rs. 60,000) per year for a maximum period of three years. &lt;p&gt;&lt;b&gt;Number of Scholarships&lt;/b&gt;: 135 &lt;p&gt;&lt;b&gt;Duration&lt;/b&gt;: Three years if a relevant research Master’s degree is earned prior to entering the programme or four years with a first degree. &lt;p&gt;&lt;b&gt;Eligibility&lt;/b&gt;: Students who are seeking admission as new full-time PhD research candidates in government-funded institutions in Hong Kong irrespective of their country of origin and ethnic background are eligible for the fellowship. &lt;p&gt;&lt;b&gt;Selection criteria&lt;/b&gt;: As PhD programmes require a combination of coursework and independent research, review panels will consider academic excellence on a priority followed by research ability and potential, communication and interpersonal skills, and leadership abilities and societal responsibility. &lt;p&gt;&lt;b&gt;Felix Scholarship&lt;/b&gt;&lt;b&gt;&lt;/b&gt; &lt;p&gt;&lt;b&gt;Synopsis&lt;/b&gt;:  &lt;p&gt;The Felix Scholarship is provided to underprivileged students, who get an opportunity to further their PG education at either of the universities of Oxford, Reading and Lodon’s School of Oriental and African Studies (SOAS). &lt;p&gt;&lt;b&gt;Disciplines&lt;/b&gt;:  &lt;p&gt;All subjects offered by the participating universities, except medicine. &lt;p&gt;The fellowship covers the following: 100 percent of university and college fees, a grant for living expenses, and flight (India-UK or UK-India) at the start and end of your course. &lt;p&gt;&lt;b&gt;Number of Scholarships&lt;/b&gt;:  &lt;p&gt;20 by each university &lt;p&gt;&lt;b&gt;Duration&lt;/b&gt;:  &lt;p&gt;Up to 3 years depending on eligibility &lt;p&gt;&lt;b&gt;Eligibility&lt;/b&gt;: &lt;p&gt;Candidates must be under 30 years of age on 31 January 2011. &lt;br&gt;They must demonstrate financial need. They must also possess at least a first-class Honours Degree from a University or comparable institution.&lt;br&gt;Candidates are expected by the Trust to return to work in their home country following their study. &lt;p&gt;&lt;b&gt;Selection criteria&lt;/b&gt;: The Scholarship is awarded on the basis of outstanding academic merit and financial need. The chosen university draws up a shortlist of candidates and sends it to the Selection Committee which in turn calls individuals for an interview. &lt;p&gt;&lt;b&gt;Application deadline&lt;/b&gt;: The application deadline is different for all the universities and they are as follow.&lt;br&gt;&lt;b&gt;Oxford&lt;/b&gt;: January 6, 2012 for Medical Sciences and Philosophy, January 20, 2012 for all other subjects&lt;br&gt;&lt;b&gt;Reading&lt;/b&gt;: February 10, 2012&lt;br&gt;&lt;b&gt;SOAS&lt;/b&gt;: January 31, 2012 &lt;p&gt;&lt;b&gt;International Fellowships Program (IFP)&lt;/b&gt;&lt;b&gt;&lt;/b&gt; &lt;p&gt;&lt;b&gt;Synopsis&lt;/b&gt;:  &lt;p&gt;Scholarships under International Fellowships Program are offered for postgraduate study through a grant from the Ford Foundation in 12 grant-making areas. &lt;p&gt;&lt;b&gt;Disciplines&lt;/b&gt;:  &lt;p&gt;Arts &amp;amp; Culture, Civil Society, Community Development, Finance and Economic Security, Education and Scholarship, Environment and Development, Governance, Human Rights, Media, Religion, Society and Culture, Public Health and Workforce Development. &lt;p&gt;&lt;b&gt;The fellowship covers the following&lt;/b&gt;: &lt;p&gt;A fellowship award amount, determined by IFP, covering the cost of the study plan&lt;br&gt;Assistance in making all logistical arrangements related to visas, travel and insurance&lt;br&gt;Short-term pre-fellowship (6 to 9-month) training, including language study and courses in research and computer skills, after selection&lt;br&gt;One round trip on air to the point of destination and return to India. &lt;p&gt;&lt;b&gt;Duration&lt;/b&gt;: Determined as part of the placement process. &lt;p&gt;&lt;b&gt;Eligibility&lt;/b&gt;: &lt;p&gt;Indian nationals currently residing and working in the States of Bihar, Chhattisgarh, Gujarat, Jammu &amp;amp; Kashmir, Jharkhand, Madhya Pradesh, Orissa, Rajasthan, Uttar Pradesh or Uttarakhand.&lt;br&gt;Candidate should hold a Bachelor’s or a Master’s degree from a recognised Indian university with at least 55% marks. Those who already have postgraduate degrees or equivalent will be given lower preference.&lt;br&gt;He should have at least three years’ full-time work experience in the proposed area of study along with experience in leadership and community service or related activities.&lt;br&gt;Meet necessary admission requirements and language proficiency standards of the foreign or Indian university. &lt;p&gt;&lt;b&gt;Selection criteria&lt;/b&gt;:  &lt;p&gt;Fellows are chosen on the basis of their leadership potential, commitment to community and academic achievements. The candidates have to present a plan specifying how they will apply their studies to social problems in their own countries which, along with written applications, is judged by a selection panel. &lt;p&gt;&lt;b&gt;Application deadline&lt;/b&gt;: January 2012 &lt;p&gt;&lt;b&gt;Commonwealth Scholarship 2012&lt;/b&gt;&lt;b&gt;&lt;/b&gt; &lt;p&gt;&lt;b&gt;Synopsis&lt;/b&gt;: Union Ministry of Human Resource Development nominates Indian students for award of this scholarship every year for higher studies, research and specialized training in various subjects in the United Kingdom. &lt;p&gt;&lt;b&gt;The Award&lt;/b&gt;: &lt;p&gt;Six months of clinical training in either of Cancer Research, Cardiology, Gynaecology, Medicine, Dentistry, Orthopaedics, Neurology, ENTOne-year Master’s/equivalent degree or three-year doctoral degree in either of Engineering and Technology, Science (Pure and Applied), Agriculture, Humanities and Social Sciences. &lt;p&gt;&lt;b&gt;The fellowship covers the following&lt;/b&gt;: &lt;p&gt;Student concessionary or other approved airfare to the UK and return on expiry of the scholarship &lt;p&gt;Approved tuition and examination fees. &lt;p&gt;Personal maintenance allowance at the rate of 882 Euros per month &lt;p&gt;Grant towards the expenses of preparing a thesis or dissertation, where applicable; initial arrival allowance, incorporating in initial clothing grant for scholars from tropical countries; grant for expenses for approved travel within the UK or overseas; grant towards fieldwork costs for those Scholars undertaking doctoral studies for whom a case has been made for fieldwork outside the UK.A paid mid-term fare to their home country for Scholars on three years doctoral awards. &lt;p&gt;For married Scholars selected by the Commission for awards exceeding 18 months, a marriage allowance of 220 euros per month payable provided that the husband and wife are residing together at the same address in the UK. Number of Scholarships: Up to 60 nominations containing maximum 25 for doctoral studies are sent by the ministry to Commonwealth Scholarship Commission for final selection. &lt;p&gt;&lt;b&gt;Duration&lt;/b&gt;: &lt;p&gt;Six months for clinical training&lt;br&gt;One year for Master’s course&lt;br&gt;Three years for PhD course &lt;p&gt;&lt;b&gt;Eligibility&lt;/b&gt;: &lt;p&gt;The candidate should not be more than 40 years of age as on October 12, 2011&lt;br&gt;He should have completed tertiary education in English medium. Those whose native language is not English will be required to provide evidence of sufficient competency in the language.&lt;br&gt;He should hold a Bachelor’s degree or Master’s degree from a recognised university with at least 60% marks in case of Humanities and Social Science while 65% in Medical, Engineering and Technology, Science and Agriculture.&lt;br&gt;For PG scholarship in Business and/or Management, the candidate must have taken Graduate Management Admission Test (GMAT).&lt;br&gt;For scholarship in Economics and related subjects, he should have passed Graduate Record Examination (GRE)&lt;br&gt;For clinical training, the candidate must have qualified MBBS/BDS between October 1, 2002 and September 30, 2007&lt;br&gt;Applicants in Medicine and Dentistry should be eligible for registration with the General Medical Council or the General Dental Council &lt;p&gt;&lt;b&gt;Selection criteria&lt;/b&gt;: Applicant has to give one page academic justification for pursuing the course in UK. In addition, he has to appear for IELTS test between October 1, 2011 and March 6, 2012 &lt;p&gt;&lt;b&gt;Application deadline&lt;/b&gt;: October 7, 2011 for downloading application form October 12, 2011 for receiving completed application in the Ministry by post/hand &lt;p&gt;&lt;b&gt;CCAPS Pre-Doctoral Dissertation Fellowship&lt;/b&gt;&lt;b&gt;&lt;/b&gt; &lt;p&gt;&lt;b&gt;Synopsis&lt;/b&gt;: The Strauss Center’s Climate Change and African Political Stability (CCAPS) fellowship programme aims at development of researchers and thought leaders on the topic of climate change and political stability in Africa. It is offered at the University of Texas at Austin. &lt;p&gt;&lt;b&gt;Research areas&lt;/b&gt;: &lt;p&gt;Investigate where and how climate change poses threats to stability in Africa&lt;br&gt;Identify strategies to support accountable and effective governance in Africa&lt;br&gt;Evaluate the effectiveness of international aid to help African societies adapt to climate change. &lt;p&gt;The fellowship covers the following: A nine-month stipend of 24,000 dollars and one round-trip airline ticket. &lt;p&gt;&lt;b&gt;Duration&lt;/b&gt;: One-year &lt;p&gt;&lt;b&gt;Eligibility&lt;/b&gt;: Applicants must be registered in a PhD programme in any discipline including both the social and natural sciences. They so not have to be attending a US university or have US citizenship to apply. Preference will be given to those working on topics related to climate change, political stability, and security in Africa. &lt;p&gt;&lt;b&gt;Application deadline&lt;/b&gt;: February 15, 2012 &lt;p&gt;&lt;b&gt;Cambridge University Research Career Development Fellowships&lt;/b&gt;&lt;b&gt;&lt;/b&gt; &lt;p&gt;Synopsis: The University of Cambridge provides these fellowships at its Sainsbury Laboratory, giving an opportunity to junior investigators to develop their own research programme and become creative leaders in the field of plant science. &lt;p&gt;The fellowship covers the following: Successful candidates will receive an initial three years of funding, with extension for a further two years contingent on a successful scientific review, and will hold an appointment with the University of Cambridge. Funds include full salary, benefits and 40,000 pounds per annum of unrestricted research support. &lt;p&gt;&lt;b&gt;Duration&lt;/b&gt;: Five-years &lt;p&gt;&lt;b&gt;Eligibility&lt;/b&gt;: Applicants, of any nationality, should have between 3 and 6 years of postdoctoral experience in a field related to the overall scientific focus of the laboratory in plant development and its computational modelling. They should be able to provide strong evidence of their potential to develop independent research programmes. &lt;p&gt;&lt;b&gt;Application deadline&lt;/b&gt;: Not fixed. Applications are peer reviewed at least three times annually. &lt;p&gt;&lt;b&gt;Guest Scholarship Program for PhD and post-doctoral studies in Sweden&lt;/b&gt;&lt;b&gt;&lt;/b&gt; &lt;p&gt;&lt;b&gt;Synopsis&lt;/b&gt;: The programme provides PhD students and researchers with an opportunity to conduct a study or research visit to a Swedish university within all fields of study. &lt;p&gt;&lt;b&gt;No. of scholarships&lt;/b&gt;: 50 &lt;p&gt;The fellowship covers the following: The scholarship amounts to 12,000 Swedish Krona (Rs. 85,554) per month for PhD students and 15,000 Swedish Krona (Rs. 106,942) for postdoctoral researchers. Scholarship holders will receive travel support of 10,000 Swedish Krona (Rs. 71, 295) in lump-sum. They are also insured by the Swedish State Group Insurance against illness and accident during the scholarship period (no grants will be given for family members of the holder). &lt;p&gt;&lt;b&gt;Duration&lt;/b&gt;: 6, 12 or 18 months &lt;p&gt;&lt;b&gt;Eligibility&lt;/b&gt;: &lt;p&gt;Candidates, belonging to any age group, opting for PhD- level scholarship must be enrolled in ongoing PhD studies at home university while those for post-doctoral level must be holder of a PhD degree, preferably from 2006 or later.&lt;br&gt;The candidate must have not lived in Sweden for two years or more when the scholarship period is due to begin.&lt;br&gt;He must not have a Swedish permanent residence permit.&lt;br&gt;He must not have a Swedish work permit.&lt;br&gt;He must not be an EU citizen. &lt;p&gt;&lt;b&gt;ICRAR Postgraduate Scholarship&lt;/b&gt;&lt;b&gt;&lt;/b&gt; &lt;p&gt;&lt;b&gt;Synopsis&lt;/b&gt;: International Centre for Radio Astronomy Research (ICRAR) provides this scholarship to support PhD research in radio astronomy and radio astronomy engineering at the Curtin University node of ICRAR, based in Perth, Western Australia. &lt;p&gt;&lt;b&gt;Research areas&lt;/b&gt;: &lt;p&gt;Global signature Epoch of Re-ionization science and instrument development&lt;br&gt;Low frequency phased array development for the Square Kilometre Array (SKA)&lt;br&gt;Fast radio transients science and engineering (for example, development and use of high speed digital instrumentation&lt;br&gt;Pulsar science and instrumentation development; and&lt;br&gt;Galactic X-ray binary systems &lt;p&gt;The fellowship covers the following: The scholarship will provide a living allowance of 25,000 dollars per annum and tuition fees for the duration of the course up to a maximum period of 3.5 years. A relocation allowance is available and support for travel is also available. &lt;p&gt;&lt;b&gt;No. of Scholarships&lt;/b&gt;: One &lt;p&gt;&lt;b&gt;Duration&lt;/b&gt;: 3 years extendable up to 6 months &lt;p&gt;&lt;b&gt;Eligibility&lt;/b&gt;: The applicants, preferably engineer or physicist, must have completed four years of higher education studies with good marks and hold or expect to obtain First Class Honours or equivalent results. They should be eligible for admission to a higher degree by research at Curtin University and have interest in antennas, RF systems and DSP, with the emphasis between topics being adjustable. &lt;p&gt;International PhD Projects Programme (MPD) at University of Warsaw &lt;p&gt;&lt;b&gt;Synopsis&lt;/b&gt;: The scholarship is provided by the University of Warsaw, Poland in the field of Fundamental Problems of Quantum Gravity and Quantum Field Theory in support with the Foundation for Polish Science and co-financed by the European Union within the European Regional Development Fund. &lt;p&gt;The fellowship covers the following: The scholarship holder is provided with 3500 Polish Zloty (Rs. 53,006) during stays in Poland and 5000 Polish Zloty (Rs. 75, 722) if it is outside Poland. He would receive supervision by tutors from the University of Warsaw, the University of Wrocław and the Polish Academy of Sciences Center for Theoretical Physics in collaboration with foreign partners. Long-term visits in partner institutions will also be organised. &lt;p&gt;&lt;b&gt;Duration&lt;/b&gt;: 4 years &lt;p&gt;&lt;b&gt;Eligibility&lt;/b&gt;: The candidate must be a Postgraduate in domains of Physics, technical Physics or Mathematics. His MSc diploma must be with the grade “Very Good” (or equivalent). He should be fluent in English language. Applicants who successfully passed an entry examination to a PhD programme in the mentioned domains during last two years and completed no more than one year of the studies may also apply. &lt;p&gt;&lt;b&gt;International Postgraduate Research Scholarship (IPRS) in Australia&lt;/b&gt;&lt;b&gt;&lt;/b&gt; &lt;p&gt;Synopsis: International Postgraduate Research Scholarships are funded by the Australian Government to encourage exceptional students to undertake research higher degrees in Australia. &lt;p&gt;The fellowship covers the following: The candidate will receive grants for full tuition fees and health-cover for both him and his dependents. He may also be considered for an Australian Postgraduate Award living allowance scholarship. The scholarship will be tax-free if the candidate is studying full-time. &lt;p&gt;&lt;b&gt;Duration&lt;/b&gt;: Depending on the course opted &lt;p&gt;&lt;b&gt;Eligibility&lt;/b&gt;: The candidate must be applying to study a PhD, Master’s by research, or professional doctorate and have a minimum first class Honours or equivalent. He or she should not have previously held an Australian Government-funded research scholarship for more than 6 months. The scholarship will be tax-free if you’re studying full-time. He must not hold another scholarship worth more than 75 percent of the IPRS. &lt;p&gt;&lt;b&gt;Selection criteria&lt;/b&gt;: Fellows are called in the month of December and if their applications are successful, they have to accept the fellowship within three weeks. The research then should be initiated by them in the first month of the next year. &lt;p&gt;&lt;b&gt;Westminster International Scholarships&lt;/b&gt;&lt;b&gt;&lt;/b&gt; &lt;p&gt;&lt;b&gt;Synopsis&lt;/b&gt;: The scholarship award is provided to candidates from developing countries to study a full-time Master’s degree at the University of Forward Thinking at Westminister. &lt;p&gt;The fellowship covers the following: The scholarship-holder will get full tuition fee waivers, accommodation, living expenses and flights to and from London. &lt;p&gt;&lt;b&gt;Duration&lt;/b&gt;: Depending on the course opted &lt;p&gt;&lt;b&gt;Eligibility&lt;/b&gt;: The candidate must be an international student from a developing country and hold an offer for a full-time Master’s degree. Particular preference will be given to those who can demonstrate how the knowledge acquired from studies will aid the development of their own country. &lt;p&gt;Endeavour Awards &lt;p&gt;&lt;b&gt;Synopsis&lt;/b&gt;: Endeavour Awards is the Australian Government’s merit-based scholarship programme administered by the Department of Education, Employment and Workplace Relations (DEEWR) providing opportunities to students to undertake postgraduate study, research and professional development or PhD in any field of study in the country. &lt;p&gt;The fellowship covers the following: The award-holder will receive 23,500 dollars as award value consisting of 4500 dollars as travel allowance, 4000 dollars as establishment allowance, 2500 dollars as monthly stipend up to 6 months and health and travel insurance coverage for full period of award. &lt;p&gt;Up to 2 years for a Master’s and up to 4 years for a PhD &lt;p&gt;&lt;b&gt;Eligibility&lt;/b&gt;: &lt;p&gt;Candidates must be aged 18 years minimum at the commencement of their Award. There is no maximum age limit.&lt;br&gt;Candidates must not hold dual citizenship with Australia.&lt;br&gt;They must be enrolled in a Master’s or PhD course in a participating country or have had their PhD conferred and received their final results prior to the commencement of their Award.&lt;br&gt;Those applying for Master’s must have completed an undergraduate degree at the time of application, demonstrating high academic achievement.&lt;br&gt;Applicants must be nominated by their host organisation and provide a completed nomination form it with their application. &lt;p&gt;&lt;b&gt;Selection criteria&lt;/b&gt;: The candidate will be judged on his academic achievement so far in the chosen field of study, He would have to submit a proposal that is relevant to the needs and interests of the applicant’s home and host country, and evidence of participation in community service outside of the applicant’s regular studies and/or employment duties. &lt;p&gt;&lt;b&gt;Fulbright-Nehru-CII Fellowships for Leadership in Management at the US&lt;/b&gt;&lt;b&gt;&lt;/b&gt; &lt;p&gt;&lt;b&gt;Synopsis&lt;/b&gt;: The Fulbright-Nehru-CII Fellowships for Leadership in Management are given to Indian business managers jointly by the United States-India Educational Foundation (USIEF) and the Confederation of Indian Industry (CII). The programme is attended at the Carnegie Mellon University’s Tepper School of Business, located in Pittsburgh, Pennsylvania, USA. &lt;p&gt;The fellowship covers the following: The scholarship holder will receive J-1 visa support, round-trip economy class air ticket between the executive’s home town/city of work in India and Pittsburgh, total tuition fees, maintenance allowance in the US, settling-in allowance and accident and sickness coverage as per the US Government guidelines. &lt;p&gt;&lt;b&gt;Duration&lt;/b&gt;:  &lt;p&gt;Two-months &lt;p&gt;&lt;b&gt;Eligibility:&lt;/b&gt; &lt;p&gt;The applicant should have a graduate degree and at least five years of managerial experience in an industry.&lt;br&gt;He should preferably be 45 years of age or under and in good health.&lt;br&gt;He should be present in India at the time of submitting the application and interview and if not, the authorities should be informed.&lt;br&gt;The applicant must not be residing in the US or must not have applied for or holding permanent residence (green card) in the country.&lt;br&gt;He should not have been in the US during the past three years on a teaching, research, study or professional assignment for a continuous period of three months or more, at the time of submitting the application or during the application cycle (November 2011 to May 2012).&lt;br&gt;The applicant will have to produce his employer’s undertaking to bear 50 percent of the total cost i.e 18,400 dollars.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6792881926997845306-6877963714258885887?l=planetjai.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://planetjai.blogspot.com/feeds/6877963714258885887/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6792881926997845306&amp;postID=6877963714258885887' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6792881926997845306/posts/default/6877963714258885887'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6792881926997845306/posts/default/6877963714258885887'/><link rel='alternate' type='text/html' href='http://planetjai.blogspot.com/2011/11/httpcampus.html' title='Around the world on 14 scholarships'/><author><name>Jayavel Chakravarthy Srinivasan</name><uri>http://www.blogger.com/profile/12313015683212745584</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://2.bp.blogspot.com/_p4pyj1OTYMw/SM98m6EFHjI/AAAAAAAAAUs/KB5-oRRWWQE/S220/Jai-Photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6792881926997845306.post-7539866135620412374</id><published>2011-11-04T21:50:00.001+05:30</published><updated>2011-11-04T21:50:01.840+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint'/><category scheme='http://www.blogger.com/atom/ns#' term='Silverlight'/><title type='text'>SharePoint Silverlight Client Object Model</title><content type='html'>&lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Referred URL&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://praveenbattula.blogspot.com/2010/03/sharepoint-2010-silverlight-client.html"&gt;http://praveenbattula.blogspot.com/2010/03/sharepoint-2010-silverlight-client.html&lt;/a&gt;&lt;/p&gt; &lt;p&gt;In this article we will go through Silverlight Client Object Model. If you want to know the other client object model types go here.&lt;a href="http://praveenbattula.blogspot.com/2010/02/sharepoint-2010-client-object-model.html"&gt;ECMAScript&lt;/a&gt; and &lt;a href="http://praveenbattula.blogspot.com/2010/03/sharepoint-2010-client-object-model.html"&gt;Managed&lt;/a&gt; client object models.&lt;br&gt;To communicate with the SharePoint server in Silverlight context we need to give two client SharePoint DLL references to the silver light project.&lt;br&gt;&lt;a name="more"&gt;&lt;/a&gt;&lt;br&gt;&lt;b&gt;DLL's Needed:&lt;/b&gt; &lt;/p&gt; &lt;p&gt;&lt;b&gt;Microsoft.SharePoint.Client.Silverlight.dll&lt;/b&gt; &lt;b&gt;Microsoft.SharePoint.Client.Silverlight.Runtime.dll&lt;/b&gt;. &lt;/p&gt; &lt;p&gt;They can be found at &lt;/p&gt; &lt;p&gt;&lt;strong&gt;C:\Program Files\Common Files\microsoft shared\Web Server Extensions\14\TEMPLATE\LAYOUTS\ClientBin&lt;/strong&gt;. &lt;/p&gt; &lt;p&gt;&lt;a href="http://4.bp.blogspot.com/_Y4Xki9E_u4o/S5PsW8cHZqI/AAAAAAAAC_U/3VPEiBa8_wE/s1600-h/SP2010_Silverlight_Client_References.jpg"&gt;&lt;img src="http://4.bp.blogspot.com/_Y4Xki9E_u4o/S5PsW8cHZqI/AAAAAAAAC_U/3VPEiBa8_wE/s320/SP2010_Silverlight_Client_References.jpg" border="0"&gt;&lt;/a&gt;&lt;/p&gt; &lt;ol&gt; &lt;li&gt;Open Visual Studio 2010.  &lt;li&gt;File -&amp;gt; New -&amp;gt; Project -&amp;gt; Visual C# -&amp;gt; Silverlight -&amp;gt; Select Silverlight Application project template as shown below. &lt;p&gt;&lt;a href="http://1.bp.blogspot.com/_Y4Xki9E_u4o/S5Ppkx0EPaI/AAAAAAAAC-8/ortpyGoHnog/s1600-h/SharePoint2010-Silverlight_Client_OM_Sample.jpg"&gt;&lt;img height="210" src="http://1.bp.blogspot.com/_Y4Xki9E_u4o/S5Ppkx0EPaI/AAAAAAAAC-8/ortpyGoHnog/s400/SharePoint2010-Silverlight_Client_OM_Sample.jpg" width="400" border="0"&gt;&lt;/a&gt;&lt;/p&gt; &lt;li&gt;Give some name to the project. In my example, I have given some meaningful name like "SP2010Silverlight_HelloWorld" and create the project.  &lt;li&gt;Now, you see the below screen. &lt;p&gt;&lt;a href="http://1.bp.blogspot.com/_Y4Xki9E_u4o/S5PqWQXKweI/AAAAAAAAC_E/cnc7tWFdR8o/s1600-h/SharePoint2010-Silverlight_Select.jpg"&gt;&lt;img height="377" src="http://1.bp.blogspot.com/_Y4Xki9E_u4o/S5PqWQXKweI/AAAAAAAAC_E/cnc7tWFdR8o/s400/SharePoint2010-Silverlight_Select.jpg" width="400" border="0"&gt;&lt;/a&gt;&lt;/p&gt; &lt;li&gt;What this meaning is "Do you want to create an ASP.NET web site and host the XAP file generated to the web site". For our example, it's really not needed. But, there is no problem by using that.  &lt;li&gt;Now next step is getting the SharePoint Silverlight Client Dll's reference to our project. So, for this get the SharePoint dll's to the client machine [Where we created project] and paste the DLL's in some safe location. I copied them to C:\SP2010_ClientDLL\.  &lt;li&gt;Now, go to Visual Studio 2010 project right click on project -&amp;gt; select References and browse to location where client dll's copied and select both dll's and hit ok as shown in below figure. &lt;p&gt;&lt;a href="http://1.bp.blogspot.com/_Y4Xki9E_u4o/S5Pr-MFXs5I/AAAAAAAAC_M/4pETxSyf-zM/s1600-h/SharePoint2010-Silverlight_add_references.jpg"&gt;&lt;img src="http://1.bp.blogspot.com/_Y4Xki9E_u4o/S5Pr-MFXs5I/AAAAAAAAC_M/4pETxSyf-zM/s320/SharePoint2010-Silverlight_add_references.jpg" border="0"&gt;&lt;/a&gt;&lt;/p&gt; &lt;li&gt;After you added all references the references folder should look like this. &lt;li&gt;Now we are ready with all prerequisites and part left is with writing code. I will show you simple code on how to write the code for getting web site title and description using Silverlight Client OM.  &lt;li&gt;Before start coding, we need to add reference to the namespace in page by declaring using keyword as shown below. &lt;p&gt;using Microsoft.SharePoint.Client;&amp;nbsp; &lt;/p&gt;&lt;/li&gt; &lt;li&gt;This is the code to get data from a SharePoint server, in this example we are retrieving Title and Description of a web site.&lt;/li&gt;&lt;/ol&gt; &lt;p&gt;It is necessary to add some code in the StartUp event handler to initialize the &lt;strong&gt;Microsoft.SharePoint.Client.ApplicationContext &lt;/strong&gt;with the same initialization parameters and the synchronization context for the current thread (the UI thread). This way, it is also possible to pass initialization parameters from the page to the &lt;strong&gt;Silverlight application.&lt;/strong&gt;&lt;br&gt;&lt;/p&gt; &lt;p&gt;private void Application_Startup(object sender, StartupEventArgs e)&lt;br&gt;{&lt;br&gt;this.RootVisual = new MainPage();&lt;br&gt;// Initialize the ApplicationContext&lt;br&gt;ApplicationContext.Init(e.InitParams, System.Threading.&lt;br&gt;SynchronizationContext.Current);&lt;br&gt;}&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Add Name Space in Project&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;using Microsoft.SharePoint.Client;&lt;br&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Add the following four private variables:&lt;/strong&gt;&lt;br&gt;&lt;/p&gt; &lt;p&gt;private ClientContext _context;&lt;/p&gt; &lt;p&gt;&lt;br&gt;&lt;strong&gt;Now, it is necessary to add code to execute the following tasks:&lt;br&gt;&lt;/strong&gt;1. Connect to the SharePoint server using the Connect method.&lt;br&gt;2. Connect to the lists available in the SharePoint server using the ConnectLists method.&lt;br&gt;3. Retrieve data from the ProjectsList2010 list, GetListData method.&lt;br&gt;4. Load all the available items for the ProjectsList2010 list, LoadItems method.&lt;br&gt;5. Store a local variable in a list of project instances, one for each item in the ProjectsList2010 list, fill its properties, and then bind the results list to the dataGridProjects DataGrid to display the retrieved data, using the ShowItems method.&lt;br&gt;&lt;/p&gt; &lt;p&gt;private void LayoutRoot_Loaded(Object sender, EventArgs args)&lt;br&gt;{&lt;br&gt;_context = new SP.ClientContext&lt;br&gt;(SP.ApplicationContext.Current.Url);&lt;br&gt;_context = new SP.ClientContext("&lt;a href="http://xpsgaston&amp;quot;);"&gt;http://xpsgaston");&lt;/a&gt;&lt;br&gt;_context.Load(_context.Web);&lt;br&gt;//_context.Load(_context.Web, website =&amp;gt; website.Title);&lt;br&gt;_context.ExecuteQueryAsync(OnConnectSucceeded, null);&lt;br&gt;}&lt;/p&gt;&lt;strong&gt;private void OnConnectSucceeded(Object sender, SP.ClientRequestSucceededEventArgs args)&lt;br&gt;{&lt;br&gt;// This callback isn't called on the UI thread&lt;br&gt;Dispatcher.BeginInvoke(ConnectLists);&lt;br&gt;}&lt;br&gt;&lt;/strong&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Second ASync Thread&lt;/strong&gt;&lt;br&gt;private void ConnectLists()&lt;br&gt;{&lt;/p&gt; &lt;p&gt;_context.Load(_context.Web.Lists);&lt;br&gt;&lt;br&gt;}&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6792881926997845306-7539866135620412374?l=planetjai.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://planetjai.blogspot.com/feeds/7539866135620412374/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6792881926997845306&amp;postID=7539866135620412374' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6792881926997845306/posts/default/7539866135620412374'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6792881926997845306/posts/default/7539866135620412374'/><link rel='alternate' type='text/html' href='http://planetjai.blogspot.com/2011/11/sharepoint-silverlight-client-object.html' title='SharePoint Silverlight Client Object Model'/><author><name>Jayavel Chakravarthy Srinivasan</name><uri>http://www.blogger.com/profile/12313015683212745584</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://2.bp.blogspot.com/_p4pyj1OTYMw/SM98m6EFHjI/AAAAAAAAAUs/KB5-oRRWWQE/S220/Jai-Photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_Y4Xki9E_u4o/S5PsW8cHZqI/AAAAAAAAC_U/3VPEiBa8_wE/s72-c/SP2010_Silverlight_Client_References.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6792881926997845306.post-8376116744567227433</id><published>2011-11-04T20:50:00.001+05:30</published><updated>2011-11-04T20:59:29.069+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint'/><category scheme='http://www.blogger.com/atom/ns#' term='Silverlight'/><category scheme='http://www.blogger.com/atom/ns#' term='E-Books'/><title type='text'>Microsoft Silverlight 4 Books</title><content type='html'>&lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;a href="http://libproject.net/programming/microsoft-silverlight-4-and-sharepoint-2010-integration.html"&gt;http://libproject.net/programming/microsoft-silverlight-4-and-sharepoint-2010-integration.html&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://libproject.net/programming/microsoft-silverlight-business-application-development-beginners-guide.html"&gt;http://libproject.net/programming/microsoft-silverlight-business-application-development-beginners-guide.html&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://libproject.net/programming/pro-silverlight-in-vb.html"&gt;http://libproject.net/programming/pro-silverlight-in-vb.html&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://libproject.net/programming/microsoft-silverlight-business-application-development-beginners-guide.html"&gt;http://libproject.net/programming/microsoft-silverlight-business-application-development-beginners-guide.html&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://libproject.net/programming/pro-silverlight-in-c-2.html"&gt;http://libproject.net/programming/pro-silverlight-in-c-2.html&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://libproject.net/programming/professional-silverlight.html"&gt;http://libproject.net/programming/professional-silverlight.html&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://libproject.net/programming/foundation-expression-blend-with-silverlight.html"&gt;http://libproject.net/programming/foundation-expression-blend-with-silverlight.html&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://libproject.net/programming/microsoft-silverlight-data-and-services-cookbook.html"&gt;http://libproject.net/programming/microsoft-silverlight-data-and-services-cookbook.html&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6792881926997845306-8376116744567227433?l=planetjai.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://planetjai.blogspot.com/feeds/8376116744567227433/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6792881926997845306&amp;postID=8376116744567227433' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6792881926997845306/posts/default/8376116744567227433'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6792881926997845306/posts/default/8376116744567227433'/><link rel='alternate' type='text/html' href='http://planetjai.blogspot.com/2011/11/microsoft-silverlight-4-and-sharepoint.html' title='Microsoft Silverlight 4 Books'/><author><name>Jayavel Chakravarthy Srinivasan</name><uri>http://www.blogger.com/profile/12313015683212745584</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://2.bp.blogspot.com/_p4pyj1OTYMw/SM98m6EFHjI/AAAAAAAAAUs/KB5-oRRWWQE/S220/Jai-Photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6792881926997845306.post-8178709458258204704</id><published>2011-10-29T22:47:00.001+05:30</published><updated>2011-10-29T22:47:40.883+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint'/><category scheme='http://www.blogger.com/atom/ns#' term='E-Books'/><title type='text'>Microsoft-sharepoint-foundation-2010-inside-out</title><content type='html'>&lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;a href="http://libproject.net/programming/microsoft-sharepoint-foundation-2010-inside-out.html"&gt;http://libproject.net/programming/microsoft-sharepoint-foundation-2010-inside-out.html&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6792881926997845306-8178709458258204704?l=planetjai.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://planetjai.blogspot.com/feeds/8178709458258204704/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6792881926997845306&amp;postID=8178709458258204704' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6792881926997845306/posts/default/8178709458258204704'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6792881926997845306/posts/default/8178709458258204704'/><link rel='alternate' type='text/html' href='http://planetjai.blogspot.com/2011/10/microsoft-sharepoint-foundation-2010.html' title='Microsoft-sharepoint-foundation-2010-inside-out'/><author><name>Jayavel Chakravarthy Srinivasan</name><uri>http://www.blogger.com/profile/12313015683212745584</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://2.bp.blogspot.com/_p4pyj1OTYMw/SM98m6EFHjI/AAAAAAAAAUs/KB5-oRRWWQE/S220/Jai-Photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6792881926997845306.post-3594961654832484831</id><published>2011-10-24T20:26:00.001+05:30</published><updated>2011-10-24T20:26:05.295+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint'/><category scheme='http://www.blogger.com/atom/ns#' term='E-Books'/><title type='text'>Sharepoint 2010 Books</title><content type='html'>&lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;h3&gt;Microsoft SharePoint solutions to the cloud&lt;/h3&gt; &lt;p&gt;&lt;a href="http://libproject.net/programming/deploying-cloud-based-microsoft-sharepoint-2010-solutions-learn-ways-to-increase-your-organizations-roi-using-cloud-technology-it-professional.html"&gt;http://libproject.net/programming/deploying-cloud-based-microsoft-sharepoint-2010-solutions-learn-ways-to-increase-your-organizations-roi-using-cloud-technology-it-professional.html&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;h3&gt;SharePoint 2010 as a platform for Enterprise Content Management&lt;/h3&gt; &lt;p&gt;&lt;a href="http://libproject.net/programming/sharepoint-server-2010-enterprise-content-management.html"&gt;http://libproject.net/programming/sharepoint-server-2010-enterprise-content-management.html&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6792881926997845306-3594961654832484831?l=planetjai.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://planetjai.blogspot.com/feeds/3594961654832484831/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6792881926997845306&amp;postID=3594961654832484831' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6792881926997845306/posts/default/3594961654832484831'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6792881926997845306/posts/default/3594961654832484831'/><link rel='alternate' type='text/html' href='http://planetjai.blogspot.com/2011/10/sharepoint-2010-books.html' title='Sharepoint 2010 Books'/><author><name>Jayavel Chakravarthy Srinivasan</name><uri>http://www.blogger.com/profile/12313015683212745584</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://2.bp.blogspot.com/_p4pyj1OTYMw/SM98m6EFHjI/AAAAAAAAAUs/KB5-oRRWWQE/S220/Jai-Photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6792881926997845306.post-7826792372541204512</id><published>2011-10-21T21:21:00.001+05:30</published><updated>2011-10-21T21:21:53.077+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint'/><category scheme='http://www.blogger.com/atom/ns#' term='E-Books'/><category scheme='http://www.blogger.com/atom/ns#' term='Six Sigma'/><title type='text'>Sharepoint and Six Sigma E-Books</title><content type='html'>&lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Six Sigma Tools and Best Practices&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://libproject.net/business/treasure-chest-of-six-sigma-growth-methods-tools-and-best-practices.html"&gt;http://libproject.net/business/treasure-chest-of-six-sigma-growth-methods-tools-and-best-practices.html&lt;/a&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Customize your implementation of My Site in Microsoft® SharePoint 2010&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://libproject.net/programming/microsoft-sharepoint-2010-customizing-my-site-harness-the-power-of-social-computing-in-microsoft-sharepoint.html"&gt;http://libproject.net/programming/microsoft-sharepoint-2010-customizing-my-site-harness-the-power-of-social-computing-in-microsoft-sharepoint.html&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6792881926997845306-7826792372541204512?l=planetjai.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://planetjai.blogspot.com/feeds/7826792372541204512/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6792881926997845306&amp;postID=7826792372541204512' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6792881926997845306/posts/default/7826792372541204512'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6792881926997845306/posts/default/7826792372541204512'/><link rel='alternate' type='text/html' href='http://planetjai.blogspot.com/2011/10/sharepoint-and-six-sigma-e-books.html' title='Sharepoint and Six Sigma E-Books'/><author><name>Jayavel Chakravarthy Srinivasan</name><uri>http://www.blogger.com/profile/12313015683212745584</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://2.bp.blogspot.com/_p4pyj1OTYMw/SM98m6EFHjI/AAAAAAAAAUs/KB5-oRRWWQE/S220/Jai-Photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6792881926997845306.post-5786571546178480880</id><published>2011-09-19T20:57:00.001+05:30</published><updated>2011-09-19T20:57:02.506+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint'/><title type='text'>SharePoint 2010: The Client Object Model</title><content type='html'>&lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;Referred URLs: &lt;p&gt;&lt;a href="http://www.chakkaradeep.com/post/SharePoint-2010-Introducing-the-Client-Object-Model.aspx"&gt;http://www.chakkaradeep.com/post/SharePoint-2010-Introducing-the-Client-Object-Model.aspx&lt;/a&gt; &lt;p&gt;If you want to access SharePoint Server 2007 Data today, you have two ways of doing it (based on your needs): &lt;p&gt;1. Writing a Server Application &lt;p&gt;o This application resides in server &lt;p&gt;2. Writing a Client Application &lt;p&gt;o This client application can run from any other server or a desktop &lt;p&gt;How are we building these Server and Client applications today? &lt;p&gt;&lt;b&gt;Server Application&lt;/b&gt; &lt;p&gt;&lt;a href="http://www.chakkaradeep.com/image.axd?picture=image3.png"&gt;&lt;img title="clip_image002" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="244" alt="clip_image002" src="http://lh5.ggpht.com/-99S-PvZGWqc/Tnde2bFYQQI/AAAAAAAAGJg/142tVAPiFak/clip_image002%25255B3%25255D.gif?imgmax=800" width="172" border="0"&gt;&lt;/a&gt; &lt;p&gt;We interact with the Server Object Model, which are nothing but SharePoint APIs and build applications. &lt;p&gt;For example: &lt;p&gt;List&amp;lt;Announcement&amp;gt; announcements = new List&amp;lt;Announcement&amp;gt;(); &lt;p&gt;SPSite site = SPContext.GetContext(HttpContext.Current).Site; &lt;p&gt;using (SPWeb curWeb = site.OpenWeb()) &lt;p&gt;{ &lt;p&gt;SPList lstAnnouncements = curWeb.Lists[new Guid(LibraryName)]; &lt;p&gt;//rest of the code &lt;p&gt;} &lt;p&gt;&lt;b&gt;Client Application&lt;/b&gt; &lt;p&gt;&lt;a href="http://www.chakkaradeep.com/image.axd?picture=image_20.png"&gt;&lt;img title="clip_image004" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="244" alt="clip_image004" src="http://lh6.ggpht.com/-ag2AcYXzGCM/Tnde4j945_I/AAAAAAAAGJk/_7w50ejxmyg/clip_image004%25255B3%25255D.gif?imgmax=800" width="146" border="0"&gt;&lt;/a&gt; &lt;p&gt;We use the SharePoint Web Services which then interacts with the SharePoint API. Usually, developers either build their own set of web services which exposes only certain methods/functions they want to expose to the application &lt;b&gt;or &lt;/b&gt;consume the default out of the box &lt;a href="http://msdn.microsoft.com/en-us/library/bb862916.aspx"&gt;SharePoint web services&lt;/a&gt;. This becomes difficult if you are going write rich client applications such as Silverlight, or Javascript applications and most of the time accessing SharePoint data via web services is complicated. That is why, I am not going to show you an example code! &lt;p&gt;&lt;b&gt;The Future of SharePoint Client Applications&lt;/b&gt; &lt;p&gt;SharePoint 2010 introduces the new &lt;b&gt;&lt;a href="http://sharepoint.microsoft.com/2010/Sneak_Peek/Pages/Developer-Video.aspx"&gt;Client Object Model&lt;/a&gt;&lt;/b&gt;. From the sneak peak videos: &lt;p&gt;“The Client Object Model (OM) is a new programming interface for SharePoint 2010 where code runs on a user’s client machine against a local object model and interacts with data on the SharePoint Server. Client OM methods can be called from JavaScript, .NET code or Silverlight code and makes building rich client applications for SharePoint easy.” &lt;p&gt;So, how things are going to change? &lt;p&gt;&lt;a href="http://www.chakkaradeep.com/image.axd?picture=image_21.png"&gt;&lt;img title="clip_image006" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="244" alt="clip_image006" src="http://lh5.ggpht.com/-_0SYDi4-TjI/Tnde6TYQ7HI/AAAAAAAAGJo/7Pj3Bz1hPZs/clip_image006%25255B3%25255D.gif?imgmax=800" width="205" border="0"&gt;&lt;/a&gt; &lt;p&gt;One API to rule them all – Yep, whether its WPF or Windows Forms or Silverlight or Javascript – your code uses &lt;b&gt;Client Object Model&lt;/b&gt; to interact with the SharePoint site to access the data. Now, there is something common that everybody can use instead of creating their own wrapper services to access SharePoint data! &lt;p&gt;&lt;b&gt;Any code sample?&lt;/b&gt; &lt;p&gt;The only source of information &lt;i&gt;available for now&lt;/i&gt; is the &lt;a href="http://sharepoint.microsoft.com/2010/Sneak_Peek/Pages/Developer-Video.aspx"&gt;Developer Sneak Peak Video&lt;/a&gt;. &lt;p&gt;In the video, a Silverlight application is built using the Client Object Model. &lt;p&gt;The assemblies added to the project are: &lt;p&gt;&lt;a href="http://lh3.ggpht.com/-aQ8xTXuL4sw/Tnde8cXG-bI/AAAAAAAAGJs/1ua0OQMBwP0/s1600-h/clip_image008%25255B3%25255D.gif"&gt;&lt;img title="clip_image008" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="46" alt="clip_image008" src="http://lh5.ggpht.com/-_NBh6YCooHE/TndfAH5FrkI/AAAAAAAAGJw/YHHjgkjLHeE/clip_image008_thumb.gif?imgmax=800" width="244" border="0"&gt;&lt;/a&gt; &lt;ul&gt; &lt;li&gt;Microsoft.SharePoint.Client.Silverlight.dll &lt;li&gt;Microsoft.SharePoint.Client.Silverlight.Runtime.dll&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;And also there is a &lt;i&gt;using&lt;/i&gt; statement added in the code behind: &lt;p&gt;&lt;a href="http://lh6.ggpht.com/-Qy0tUlACWsA/TndfDG4yhTI/AAAAAAAAGJ0/SUTLQUSxoCI/s1600-h/clip_image010%25255B3%25255D.gif"&gt;&lt;img title="clip_image010" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="55" alt="clip_image010" src="http://lh6.ggpht.com/-TncxkmJ-T6U/TndfFDie4BI/AAAAAAAAGJ4/TFXBcpjN1ZY/clip_image010_thumb.gif?imgmax=800" width="244" border="0"&gt;&lt;/a&gt; &lt;p&gt;using Microsoft.SharePoint.Client; &lt;p&gt;And the code showcasing this new Client Object Model: &lt;p&gt;&lt;a href="http://www.chakkaradeep.com/image.axd?picture=SharePoint2010ClientOM_1.jpg"&gt;&lt;img title="clip_image011" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="83" alt="clip_image011" src="http://lh4.ggpht.com/-mVXgp_OazWQ/TndfHrMiwNI/AAAAAAAAGJ8/5zSI5RYrMZ8/clip_image011%25255B3%25255D.jpg?imgmax=800" width="244" border="0"&gt;&lt;/a&gt; &lt;p&gt;You can explore the &lt;i&gt;Microsoft.SharePoint.Client&lt;/i&gt; namespace in the &lt;a href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=94afe886-3b20-4bc9-9a0d-acd8cd232c24#tm"&gt;SharePoint 2010 Technical Preview Documentation&lt;/a&gt; &lt;p&gt;&lt;a href="http://www.chakkaradeep.com/image.axd?picture=image_19.png"&gt;&lt;img title="clip_image013" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="179" alt="clip_image013" src="http://lh6.ggpht.com/-iWmF9Ws2-1Q/TndfLKxSAnI/AAAAAAAAGKA/Bxup2u-I3x8/clip_image013%25255B3%25255D.gif?imgmax=800" width="244" border="0"&gt;&lt;/a&gt; &lt;p&gt;What are the different Client OM supporting in the SharePoint 2010 API? [Client API] &lt;ol&gt; &lt;li&gt;.NET Managed Client - Implemented in .NET CLR. I mean we use this in Web, Windows and Console applications. &lt;li&gt;Silverlight Client - You can use the SharePoint objects in Silver light coding. Wow, this is going to be a huge advantage to&amp;nbsp; the Silverlight applications which can be integrated into SharePoint. Before we don't have access to SharePoint objects inside Silverlight context. &lt;li&gt;ECMAScript Client - Through javascript too, we can get context and do manipulations to SharePoint objects. Do you think it's possible? Yes, its a brilliant way of thinking from Microsoft SharePoint team and this will help in great scenarios. Will explain later in this article.&lt;/li&gt;&lt;/ol&gt; &lt;p&gt;Why Client Object Model comes into the picture? Are there any specialties of them? &lt;p&gt;The main started point to think by SharePoint team are as follows. &lt;ol&gt; &lt;li&gt;Is it really necessary to have SharePoint installed on server for SharePoint development? - Yes, in SharePoint 2007 you have to install SharePoint on the server to write code and test it. &lt;li&gt;What is the advantage of writing more web services to serve what the clients are looking for? - This is completely not a feasible solution to give or expose web services for each and every single requirement to get and manipulate data. It has plenty of limitations and if Microsoft exposes 500 web services and you didn't find what you really need and they are just waste. Instead write whatever you want and use them. &lt;li&gt;The great thinking and beautiful solution to the people who don't allow server side coding in the SharePoint sites is ECMAscript client OM. You can create a simple javascript file and deploy into the server to get what you needed. As we know, most of the clients don't allow server side coding but they want something to be developed. In SharePoint 2007 it's very difficult to get this job done. But now in SP 2010 very easy.&lt;/li&gt;&lt;/ol&gt; &lt;p&gt;So, these things take into high priority and makes them to come up with a great solution in the form of Client Object Model. The great advantage of it is completely looks [Syntax] like the SharePoint Object Model. So, nothing new for developers and no confusion. Infact very simple to manage and write code.&amp;nbsp; &lt;p&gt;SharePoint object model syntax: &lt;table cellpadding="0" border="1"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;&lt;b&gt;Server side syntax&lt;/b&gt;&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;&lt;b&gt;Client side syntax&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;SPContext&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;ClientContext&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;SPSite&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;Site&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;SPWeb&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;Web&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;SPList&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;List&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;p&gt;&lt;b&gt;Now, I believe you have understood the Client OM concept. Now, we will discuss a little bit about technical implementation.&lt;/b&gt;&lt;br&gt;SharePoint 2010 provides the client support files to refer the SharePoint objects and communicate with the SharePoint server. Below are the details. &lt;table cellpadding="0" border="1"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;For&lt;a href="http://praveenbattula.blogspot.com/2010/03/sharepoint-2010-client-object-model.html"&gt;Managed Client&lt;/a&gt;&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;DLL's needed : Microsoft.SharePoint.Client.dll, Microsoft.SharePoint.Client.Runtime.dll. Find these files in the 14/ISAPI folder. Usually, the location would be at "C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\ISAPI".&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;&lt;a href="http://praveenbattula.blogspot.com/2010/03/sharepoint-2010-silverlight-client.html"&gt;Silverlight&lt;/a&gt;&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;Microsoft.SharePoint.Client.Silverlight.dll and Microsoft.SharePoint.Client.Silverlight.Runtime.dll. They find at "C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\TEMPLATE\LAYOUTS\ClientBin".&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;&lt;a href="http://praveenbattula.blogspot.com/2010/02/sharepoint-2010-client-object-model.html"&gt;ECMAScript&lt;/a&gt;&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;SP.js file - The file fund at "C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\TEMPLATE\LAYOUTS".&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;p&gt;&lt;b&gt;.&lt;/b&gt;&lt;a href=""&gt;&lt;b&gt;NET Managed Deployment&lt;/b&gt;&lt;/a&gt; &lt;p&gt;Microsoft SharePoint Foundation 2010 installs Microsoft.SharePoint.Client.dll and Microsoft.SharePoint.Client.Runtime.dll in %ProgramFiles%\Common Files\Microsoft Shared\web server extensions\14\ISAPI for easy access in development. You must have both Microsoft.SharePoint.Client.dll and Microsoft.SharePoint.Client.Runtime.dll to develop a solution remotely with the .NET managed object model. For a Windows Forms, Windows Presentation Foundation (WPF), or other application that calls the .NET managed SharePoint Foundation client APIs, to function, the client computer must have the SharePoint Foundation client DLLs installed. The client DLLs must be distributed with the application by using Microsoft's &lt;a href="http://www.microsoft.com/downloads/en/details.aspx?FamilyID=b4579045-b183-4ed4-bf61-dc2f0deabe47"&gt;SharePoint Foundation 2010 Client Object Model Redistributable&lt;/a&gt;. &lt;p&gt;For an example that shows how to create a console application that uses the .NET managed object model, see &lt;a href="http://msdn.microsoft.com/en-us/library/ee539974.aspx"&gt;Creating a Basic SharePoint Foundation Client Application&lt;/a&gt;. &lt;p&gt;&lt;a href="http://lh5.ggpht.com/-E4L5yNU4KXY/TndfNxfGMeI/AAAAAAAAGKE/4WAfKiB3GTI/s1600-h/clip_image014%25255B3%25255D.gif"&gt;&lt;img title="clip_image014" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="1" alt="clip_image014" src="http://lh4.ggpht.com/-U_Z02Vt2ngU/TndfQKiclBI/AAAAAAAAGKI/42VVe7-zsvA/clip_image014_thumb.gif?imgmax=800" width="1" border="0"&gt;&lt;/a&gt;&lt;b&gt;Silverlight Deployment&lt;/b&gt; &lt;p&gt;For Silverlight client installations, Microsoft SharePoint Foundation 2010 deploys Microsoft.SharePoint.Client.Silverlight.dll and Microsoft.SharePoint.Client.Silverlight.Runtime.dll into the special scripts-only folder %ProgramFiles%\Common Files\Microsoft Shared\web server extensions\14\TEMPLATE\LAYOUTS\ClientBin. This folder is designed to be a standard place for hosting assemblies that are used in Silverlight. You must have both Microsoft.SharePoint.Client.Silverlight.dll and Microsoft.SharePoint.Client.Silverlight.Runtime.dll to develop a solution remotely with the Silverlight object model. The author of a Silverlight application can package the client-side DLLs together in the .xap file for download. It is also possible to cache the Silverlight DLLs. &lt;p&gt;For information about how to implement the SharePoint Foundation 2010 Silverlight object model in a Silverlight application, see &lt;a href="http://msdn.microsoft.com/en-us/library/ee538971.aspx"&gt;Using the Silverlight Object Model&lt;/a&gt;.   &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6792881926997845306-5786571546178480880?l=planetjai.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://planetjai.blogspot.com/feeds/5786571546178480880/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6792881926997845306&amp;postID=5786571546178480880' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6792881926997845306/posts/default/5786571546178480880'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6792881926997845306/posts/default/5786571546178480880'/><link rel='alternate' type='text/html' href='http://planetjai.blogspot.com/2011/09/sharepoint-2010-client-object-model.html' title='SharePoint 2010: The Client Object Model'/><author><name>Jayavel Chakravarthy Srinivasan</name><uri>http://www.blogger.com/profile/12313015683212745584</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://2.bp.blogspot.com/_p4pyj1OTYMw/SM98m6EFHjI/AAAAAAAAAUs/KB5-oRRWWQE/S220/Jai-Photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/-99S-PvZGWqc/Tnde2bFYQQI/AAAAAAAAGJg/142tVAPiFak/s72-c/clip_image002%25255B3%25255D.gif?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6792881926997845306.post-3380125130667605942</id><published>2011-09-15T20:13:00.001+05:30</published><updated>2011-09-15T20:13:54.659+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Parenting Tips'/><title type='text'>8 important manners you should teach your little ones</title><content type='html'>&lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;a href="http://in.lifestyle.yahoo.com/8-important-manners-you-teach-your-little-ones-144050926.html"&gt;http://in.lifestyle.yahoo.com/8-important-manners-you-teach-your-little-ones-144050926.html&lt;/a&gt;&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt; &lt;p&gt;&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt; &lt;p&gt;We all want to raise our little ones to be polite and well behaved, and learning those lessons starts at home. It's never too early to teach your little ones basic manners! Here are eight of the most important manners you should try to teach your little ones before they go to school. They won't remember them all, or get them right every time, but patience and perseverance should get you through:&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt; &lt;p&gt;&lt;strong&gt;1.&amp;nbsp;&amp;nbsp;&amp;nbsp; Always say please and thank you.&lt;/strong&gt; &lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt; &lt;p&gt;Whether they're activities as small as giving your little one a snack, or them asking if they can play in the garden, always reinforce the importance of saying please and thank you. No matter how young your children are, you can't start enforcing this rule too early!&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt; &lt;p&gt;&lt;strong&gt;2.&amp;nbsp;&amp;nbsp;&amp;nbsp; Table manners&lt;/strong&gt;&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt; &lt;p&gt;When your tiny tots are just learning to &lt;a href="http://us.lrd.yahoo.com/_ylt=ArzaroxL0h2xds72UzO3Aw6yEsV_;_ylu=X3oDMTFqMDgxZXM0BG1pdANBcnRpY2xlIEJvZHkEcG9zAzEEc2VjA01lZGlhQXJ0aWNsZUJvZHlBc3NlbWJseQ--;_ylg=X3oDMTJwc3RucWViBGludGwDaW4EbGFuZwNlbi1pbgRwc3RhaWQDNWFiYWY0OTQtOGJhMi0zN2UxLWExMTUtMDI5MzA3NmM4YmYxBHBzdGNhdAMEcHQDc3RvcnlwYWdlBHRlc3QD;_ylv=0/SIG=135h054tf/EXP=1317277387/**http%3A/www.gurgle.com/articles/Guide_To_Toddler/35533/Mealtimes_and_toddlers.aspx"&gt;eat at the table&lt;/a&gt;, start teaching them the manners you'd like them to have for the rest of their lives! Rules like not eating with their mouths open, or not putting their elbows on the table, are good life lessons for your children to learn as soon as possible.&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt; &lt;p&gt;&lt;strong&gt;3.&amp;nbsp;&amp;nbsp;&amp;nbsp; Play dates&lt;/strong&gt;&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt; &lt;p&gt;When you're little ones go on &lt;a href="http://us.lrd.yahoo.com/_ylt=Aqe8bZSBFpjW2FzqMKkXFtuyEsV_;_ylu=X3oDMTFqaWd2Ymg3BG1pdANBcnRpY2xlIEJvZHkEcG9zAzIEc2VjA01lZGlhQXJ0aWNsZUJvZHlBc3NlbWJseQ--;_ylg=X3oDMTJwc3RucWViBGludGwDaW4EbGFuZwNlbi1pbgRwc3RhaWQDNWFiYWY0OTQtOGJhMi0zN2UxLWExMTUtMDI5MzA3NmM4YmYxBHBzdGNhdAMEcHQDc3RvcnlwYWdlBHRlc3QD;_ylv=0/SIG=137mv6t4s/EXP=1317277387/**http%3A/www.gurgle.com/articles/Guide_To_Toddler/37027/Organising_Fun_Playdates.aspx"&gt;play dates&lt;/a&gt;, or to birthday parties, remind them to thank their friends parents for having them over. If you aren't going to be attending the play date or event with your little one, ensure your little ones know they should treat their friends parents (and all grown-ups) with the same respect they treat you.&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt; &lt;p&gt;&lt;strong&gt;4.&amp;nbsp;&amp;nbsp;&amp;nbsp; Birthday&lt;/strong&gt;&lt;b&gt; &lt;/b&gt;&lt;b&gt;party&lt;/b&gt;&lt;b&gt; &lt;/b&gt;&lt;b&gt;etiquette&lt;/b&gt;&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt; &lt;p&gt;It's often said that kids go wild at birthday parties - all the sweet snacks and fun can make little ones get excited, and sometimes forget their manners. But no matter how excited your little one is on their birthday, there are some manners they shouldn't forget: to open their presents thoughtfully (not ripping off the paper, or tossing the present to one side as soon as they've seen it) and to say thank you for every gift, and to every attendee.&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt; &lt;p&gt;&lt;strong&gt;5.&amp;nbsp;&amp;nbsp;&amp;nbsp; Mind the language&lt;/strong&gt;&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt; &lt;p&gt;There will come a moment every parent dreads: the moment your little one swears. And then finds it funny! The worst thing you can do in this scenario is laugh. Let them know that you already know that word, you think it's unpleasant, not funny, and ask your little one not to use it again!&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt; &lt;p&gt;&lt;strong&gt;6.&amp;nbsp;&amp;nbsp;&amp;nbsp; Don't be mean&lt;/strong&gt;&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt; &lt;p&gt;Kids tease each other, and they find it funny. But this can sometimes go a step too far and &lt;a href="http://us.lrd.yahoo.com/_ylt=ArXecGyZuZn4ah.qrY8WSpayEsV_;_ylu=X3oDMTFqaTNjbzlmBG1pdANBcnRpY2xlIEJvZHkEcG9zAzMEc2VjA01lZGlhQXJ0aWNsZUJvZHlBc3NlbWJseQ--;_ylg=X3oDMTJwc3RucWViBGludGwDaW4EbGFuZwNlbi1pbgRwc3RhaWQDNWFiYWY0OTQtOGJhMi0zN2UxLWExMTUtMDI5MzA3NmM4YmYxBHBzdGNhdAMEcHQDc3RvcnlwYWdlBHRlc3QD;_ylv=0/SIG=136nuaj1e/EXP=1317277387/**http%3A/www.gurgle.com/articles/Behaviour/36894/Help_My_child_is_being_bullied.aspx"&gt;lead to bullying&lt;/a&gt;. Make sure your little ones don't call others mean names, and don't make fun of anyone for any reason. Ganging up on someone else is cruel, not clever.&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt; &lt;p&gt;&lt;strong&gt;7.&amp;nbsp;&amp;nbsp;&amp;nbsp; Excuse me!&lt;/strong&gt;&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt; &lt;p&gt;Once your little ones have mastered saying please and thank you, teach them to say excuse me. It's the polite thing to say when you have to interrupt someone, or bump into somebody.&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt; &lt;p&gt;&lt;strong&gt;8.&amp;nbsp;&amp;nbsp;&amp;nbsp; TMI!&lt;/strong&gt;&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt; &lt;p&gt;There are some things that are too much information, and that your little ones shouldn't talk about in public! These include genitals, poo, nose picking, and all the other gory things that amuse kids!&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6792881926997845306-3380125130667605942?l=planetjai.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://planetjai.blogspot.com/feeds/3380125130667605942/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6792881926997845306&amp;postID=3380125130667605942' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6792881926997845306/posts/default/3380125130667605942'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6792881926997845306/posts/default/3380125130667605942'/><link rel='alternate' type='text/html' href='http://planetjai.blogspot.com/2011/09/8-important-manners-you-should-teach.html' title='8 important manners you should teach your little ones'/><author><name>Jayavel Chakravarthy Srinivasan</name><uri>http://www.blogger.com/profile/12313015683212745584</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://2.bp.blogspot.com/_p4pyj1OTYMw/SM98m6EFHjI/AAAAAAAAAUs/KB5-oRRWWQE/S220/Jai-Photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6792881926997845306.post-3430356659575531630</id><published>2011-08-16T15:25:00.001+05:30</published><updated>2011-08-16T15:25:08.659+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Silverlight'/><title type='text'>How can you detect Browser Information in Silverlight?</title><content type='html'>&lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Referred URL&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.kunal-chowdhury.com/2011/08/how-can-you-detect-browser-information.html"&gt;http://www.kunal-chowdhury.com/2011/08/how-can-you-detect-browser-information.html&lt;/a&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;Detecting browser information is not much difficult. You can use the inbuilt HtmlPage class available in the namespace called System.Windows.Browser. The class has static property called BrowserInformation of typeBrowserInformation. This returns the following properties:&lt;pre&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre&gt;public sealed class BrowserInformation&lt;/pre&gt;&lt;pre&gt;{&lt;/pre&gt;&lt;pre&gt;    public string ProductName { get; }&lt;/pre&gt;&lt;pre&gt;    public string ProductVersion { get; }&lt;/pre&gt;&lt;pre&gt;    public string Name { get; }&lt;/pre&gt;&lt;pre&gt;    public Version BrowserVersion { get; }&lt;/pre&gt;&lt;pre&gt;    public bool CookiesEnabled { get; }&lt;/pre&gt;&lt;pre&gt;    public string Platform { get; }&lt;/pre&gt;&lt;pre&gt;    public string UserAgent { get; }&lt;/pre&gt;&lt;pre&gt;}&lt;/pre&gt;&lt;br /&gt;&lt;p&gt;BrowserInformation class is a sealed class which returns browser name, product name, product version, browser version, platform, user agent and whether the browser has cookies enabled.&lt;br /&gt;&lt;h4&gt;Implementing Code&lt;/h4&gt;&lt;br /&gt;&lt;p&gt;Let us start with the code implementation. Let's create two properties in code behind of the page. We will create string properties called "Platform" and "BrowserInformation". Here is the code for your reference:&lt;pre&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre&gt;public string Platform&lt;/pre&gt;&lt;pre&gt;{&lt;/pre&gt;&lt;pre&gt;    get { return (string)GetValue(PlatformProperty); }&lt;/pre&gt;&lt;pre&gt;    set { SetValue(PlatformProperty, value); }&lt;/pre&gt;&lt;pre&gt;}&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre&gt;public static readonly DependencyProperty PlatformProperty =&lt;/pre&gt;&lt;pre&gt;    DependencyProperty.Register("Platform", typeof(string), typeof(MainPage), new PropertyMetadata(string.Empty));&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre&gt;public string BrowserInformation&lt;/pre&gt;&lt;pre&gt;{&lt;/pre&gt;&lt;pre&gt;    get { return (string)GetValue(BrowserInformationProperty); }&lt;/pre&gt;&lt;pre&gt;    set { SetValue(BrowserInformationProperty, value); }&lt;/pre&gt;&lt;pre&gt;}&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre&gt;public static readonly DependencyProperty BrowserInformationProperty =&lt;/pre&gt;&lt;pre&gt;    DependencyProperty.Register("BrowserInformation", typeof(string), typeof(MainPage), new PropertyMetadata(string.Empty));&lt;/pre&gt;&lt;br /&gt;&lt;p&gt;Now populate this properties from the code behind by extracting the proper property values from the HtmlPage.BrowserInformation property.&lt;br /&gt;&lt;p&gt;Here is the code that we are going to use for the demonstration:&lt;pre&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre&gt;var browserInfo = HtmlPage.BrowserInformation;&lt;/pre&gt;&lt;pre&gt;BrowserInformation = "You are using " + browserInfo.Name + " (Product Name: " + browserInfo.ProductName +&lt;/pre&gt;&lt;pre&gt;                     " - " + browserInfo.ProductVersion + ") Version: " +&lt;/pre&gt;&lt;pre&gt;                     browserInfo.BrowserVersion;&lt;/pre&gt;&lt;pre&gt;Platform = "You are on " + browserInfo.Platform + " platform and using User Agent: " + browserInfo.UserAgent;&lt;/pre&gt;&lt;br /&gt;&lt;p&gt;Now design our XAML page with two TextBlocks binded with proper properties as shown below:&lt;pre&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre&gt;&amp;lt;StackPanel x:Name="LayoutRoot" Background="White" Width="400" &lt;/pre&gt;&lt;pre&gt;            HorizontalAlignment="Center" VerticalAlignment="Center"&amp;gt;&lt;/pre&gt;&lt;pre&gt;    &amp;lt;TextBlock Text="{Binding BrowserInformation, ElementName=userControl}" &lt;/pre&gt;&lt;pre&gt;               TextWrapping="Wrap" Margin="5"/&amp;gt;&lt;/pre&gt;&lt;pre&gt;    &amp;lt;TextBlock Text="{Binding Platform, ElementName=userControl}"&lt;/pre&gt;&lt;pre&gt;               TextWrapping="Wrap" Margin="5"/&amp;gt;&lt;/pre&gt;&lt;pre&gt;&amp;lt;/StackPanel&amp;gt;&lt;/pre&gt;&lt;br /&gt;&lt;p&gt;That's all about our code implementation.&lt;br /&gt;&lt;h4&gt;See it in Action&lt;/h4&gt;&lt;br /&gt;&lt;p&gt;Build your project and run it in various browsers and you will see different information based on the running browser. I tested in various browsers, various versions and here is the report for each:&lt;br /&gt;&lt;p&gt;&lt;img title="Tested in Internet Explorer 9" height="360" alt="Tested in Internet Explorer 9" src="http://lh3.ggpht.com/-m0bJqiyVxXk/TkPu3-9A43I/AAAAAAAAHtI/rC8sz9Js-a8/Tested%252520in%252520Internet%252520Explorer%2525209%25255B6%25255D.png?imgmax=800" width="300" border="0"&gt;&lt;br /&gt;&lt;p&gt;&lt;img title="Tested in Firefox 5" height="321" alt="Tested in Firefox 5" src="http://lh6.ggpht.com/-t1otHqysaPs/TkPu7voIBEI/AAAAAAAAHtM/_BP1rbulTKw/Tested%252520in%252520Firefox%2525205%25255B2%25255D.png?imgmax=800" width="500" border="0"&gt;&lt;br /&gt;&lt;p&gt;&lt;img title="Tested in Chrome 13" height="395" alt="Tested in Chrome 13" src="http://lh6.ggpht.com/-H5NxHhZRDTM/TkPu_BF6eqI/AAAAAAAAHtQ/CFUkjs-3WV8/Tested%252520in%252520Chrome%25252013%25255B2%25255D.png?imgmax=800" width="500" border="0"&gt;&lt;br /&gt;&lt;p&gt;&lt;img title="Tested in Chrome 14" height="393" alt="Tested in Chrome 14" src="http://lh6.ggpht.com/-mRXzzZkLmg0/TkPvPFHWE0I/AAAAAAAAHtU/L7iFYv9SwXs/Tested%252520in%252520Chrome%25252014%25255B6%25255D.png?imgmax=800" width="500" border="0"&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6792881926997845306-3430356659575531630?l=planetjai.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://planetjai.blogspot.com/feeds/3430356659575531630/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6792881926997845306&amp;postID=3430356659575531630' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6792881926997845306/posts/default/3430356659575531630'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6792881926997845306/posts/default/3430356659575531630'/><link rel='alternate' type='text/html' href='http://planetjai.blogspot.com/2011/08/how-can-you-detect-browser-information.html' title='How can you detect Browser Information in Silverlight?'/><author><name>Jayavel Chakravarthy Srinivasan</name><uri>http://www.blogger.com/profile/12313015683212745584</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://2.bp.blogspot.com/_p4pyj1OTYMw/SM98m6EFHjI/AAAAAAAAAUs/KB5-oRRWWQE/S220/Jai-Photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/-m0bJqiyVxXk/TkPu3-9A43I/AAAAAAAAHtI/rC8sz9Js-a8/s72-c/Tested%252520in%252520Internet%252520Explorer%2525209%25255B6%25255D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6792881926997845306.post-2196771908585460745</id><published>2011-08-12T20:23:00.001+05:30</published><updated>2011-08-12T20:23:06.395+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='My Corporate Projects'/><title type='text'>Capgemini – Renault Nissan Completed Projects</title><content type='html'>&lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Project name:&amp;nbsp; Microsoft Project Task Force (MPTF)&lt;/strong&gt; &lt;br&gt;&lt;strong&gt;Client :&amp;nbsp; Renault Nissan Technology &amp;amp; Business Centre India, Chennai&lt;/strong&gt;&lt;br&gt;&lt;strong&gt;Functional&lt;/strong&gt; &lt;strong&gt;: &lt;/strong&gt; Automotive&amp;nbsp; &lt;br&gt;&lt;strong&gt;Technology&lt;/strong&gt; &lt;strong&gt;: &lt;/strong&gt; ASP.Net 3.5, MOSS 2007, Windows Server 2008, SQL Server 2008.  &lt;p&gt;&lt;strong&gt;Project Description:&lt;/strong&gt; &lt;br&gt;MPTF is a customized intranet SharePoint portal with role based accessibility for Renault Headquartered in France. It contains three streams named Branding, Publishing and Search. Branding stream contains Themes, Master Pages, Banner, Header and footer menus. Publishing stream contains creation of article, Service and listing pages with Search Capability. &lt;br&gt;MPTF Search built on top of SharePoint search center functionality and it plays a vital role in MPTF project for searching inside document library and inside the site collections which is mapped under various search scopes. Search Results are configured with search facets web parts for filtering results on better way for the end user.  &lt;p&gt;&lt;strong&gt;Role description:&lt;/strong&gt; &lt;br&gt;* Independently setup Farm Configuration, Taxonomy, Content Types, Search Center Customization.&lt;br&gt;* Developed Event Handlers, Workflows, Feature Creation and Deployment, Independently customized advanced search center scopes consuming Sharepoint default services, filtering and output&lt;br&gt;* Integrated third party solutions like Sharepoint Shared Services Search Provider Property Creation (SSSPPC on CodePlex - managed properties migration), Logviewer (CodePlex) &lt;br&gt;* Prepared design documents and technical papers explaining development and design approach.    &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6792881926997845306-2196771908585460745?l=planetjai.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://planetjai.blogspot.com/feeds/2196771908585460745/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6792881926997845306&amp;postID=2196771908585460745' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6792881926997845306/posts/default/2196771908585460745'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6792881926997845306/posts/default/2196771908585460745'/><link rel='alternate' type='text/html' href='http://planetjai.blogspot.com/2011/08/capgemini-renault-nissan-completed.html' title='Capgemini – Renault Nissan Completed Projects'/><author><name>Jayavel Chakravarthy Srinivasan</name><uri>http://www.blogger.com/profile/12313015683212745584</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://2.bp.blogspot.com/_p4pyj1OTYMw/SM98m6EFHjI/AAAAAAAAAUs/KB5-oRRWWQE/S220/Jai-Photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6792881926997845306.post-7028737030840307385</id><published>2011-08-12T20:21:00.001+05:30</published><updated>2011-08-12T20:21:26.923+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='My Corporate Projects'/><title type='text'>Cognizant Completed Projects</title><content type='html'>&lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Project name :&amp;nbsp; Customer Data Repository (CDR)&lt;/strong&gt; &lt;br&gt;&lt;strong&gt;Client :&amp;nbsp; &lt;/strong&gt;Lexis Nexis, OHIO, US&lt;br&gt;&lt;strong&gt;Horizontal :&lt;/strong&gt;&amp;nbsp; Advanced Solutions Group (ASG)&amp;nbsp; &lt;br&gt;&lt;strong&gt;Technology :&lt;/strong&gt;&amp;nbsp; Windows Server 2008, MOSS 2007, Silverlight 3, ASP.Net 3.0, WCF Services.  &lt;p&gt;&lt;strong&gt;Project Description: &lt;br&gt;&lt;/strong&gt;Lexis Nexis provides solutions to professionals in law firms, corporations, government, law enforcement, tax, accounting, academic institutions and risk and compliance assessment. &lt;br&gt;The Customer Data Repository is internal information repository for Lexis Nexis. This application plays vital role in Lexis Nexis in maintaining customers information like their personal information, Workflows, Mind maps, Their Quotes, etc, Apart from that this application captures Lexis Nexis’s Concepts, Ongoing Research, Products available in their company and Internal Teams and their key contacts. The main functionality of the application provides search with wild card characters like Google and related search like Amazon.  &lt;p&gt;&lt;strong&gt;Role description:&lt;/strong&gt; &lt;br&gt;* Designed architecture based on end user size and independently created project solution with Business, Data and Application layers and setup TFS versioning control.&lt;br&gt;* Developed code for consumption of data from Sharepoint and exposing as WCF services, Implemented the Search Criteria Pattern in the Service Messages and Log4Net logging mechanism for better traceability.&amp;nbsp; &lt;br&gt;* Created tools for data verification and project deployment. &lt;br&gt;* Coordinating to offshore team from Ohio and took responsibility for delivering Iteration 1 tasks.   &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6792881926997845306-7028737030840307385?l=planetjai.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://planetjai.blogspot.com/feeds/7028737030840307385/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6792881926997845306&amp;postID=7028737030840307385' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6792881926997845306/posts/default/7028737030840307385'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6792881926997845306/posts/default/7028737030840307385'/><link rel='alternate' type='text/html' href='http://planetjai.blogspot.com/2011/08/cognizant-completed-projects.html' title='Cognizant Completed Projects'/><author><name>Jayavel Chakravarthy Srinivasan</name><uri>http://www.blogger.com/profile/12313015683212745584</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://2.bp.blogspot.com/_p4pyj1OTYMw/SM98m6EFHjI/AAAAAAAAAUs/KB5-oRRWWQE/S220/Jai-Photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6792881926997845306.post-7642630590897429963</id><published>2011-08-12T20:19:00.001+05:30</published><updated>2011-08-12T20:19:31.817+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='My Corporate Projects'/><title type='text'>Honeywell Completed Projects</title><content type='html'>&lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Project name:&amp;nbsp; &lt;/strong&gt;Honeywell Manufacturing Execution System (Honeywell MES)&lt;br&gt;&lt;strong&gt;Client : &lt;/strong&gt;Honeywell International, US&lt;br&gt;&lt;strong&gt;Functional :&amp;nbsp; &lt;/strong&gt;Automation Control Systems &lt;br&gt;&lt;strong&gt;Technology :&lt;/strong&gt;&amp;nbsp; Windows Server 2008, Sharepoint 3.0, Silverlight 3, ADO.net Data Services.&lt;br&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Project Description: &lt;br&gt;&lt;/strong&gt;Honeywell MES is a Service Oriented Architecture based framework for developing projects to verticals like Petro Chemicals, Pharmaceuticals and Paper industries. This framework identifies some of the general functionality, controls to display the data visualization, Workflows, etc. This projects plays as middle tier application between ERP and Dynamic Control Systems.&amp;nbsp; &lt;br&gt;This Project shows entire production plant in Silverlight visual representation like plant equipments, flows, input and ports, operations, etc. The optimized solution for a production program can be planned by this application based on calculations. &lt;/p&gt; &lt;p&gt;&lt;strong&gt;Honeywell MES Information portal&lt;br&gt;&lt;/strong&gt;Honeywell MES Information Portal helps product marketing and developer help website, It is Independently designed and developed in Silverlight consuming ASTORIA on top of Sharepoint. This website helps Honeywell MES consumers for periodic release of controls and updated information on Honeywell MES product. The controls and data services developed in Honeywell MES like Product Gallery, Gantt, Hero Bar has been used in portal.  &lt;p&gt;&lt;strong&gt;Role description: &lt;/strong&gt;&lt;br&gt;*MES Portal Server Setup and configuration of Sharepoint application.&lt;/p&gt; &lt;p&gt;* &lt;strong&gt;Independently &lt;/strong&gt;developed MES Information portal consuming MES framework components and developed visualization controls like Gantt Chart, FAQ Populator, Hero Bar, Program Banner, Carousel Filmstrip Control, Carousel Rotation Control, Petrol Plant Flow sheet Simulation, MES Control Gallery and Program Status Control.&lt;br&gt;* Traveled to Oslo and Implemented MES framework setup for Honeywell Automation, Norway. &lt;br&gt;* Prepared design documents and technical papers explaining development and design approach. &lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6792881926997845306-7642630590897429963?l=planetjai.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://planetjai.blogspot.com/feeds/7642630590897429963/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6792881926997845306&amp;postID=7642630590897429963' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6792881926997845306/posts/default/7642630590897429963'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6792881926997845306/posts/default/7642630590897429963'/><link rel='alternate' type='text/html' href='http://planetjai.blogspot.com/2011/08/honeywell-completed-projects.html' title='Honeywell Completed Projects'/><author><name>Jayavel Chakravarthy Srinivasan</name><uri>http://www.blogger.com/profile/12313015683212745584</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://2.bp.blogspot.com/_p4pyj1OTYMw/SM98m6EFHjI/AAAAAAAAAUs/KB5-oRRWWQE/S220/Jai-Photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6792881926997845306.post-139921112703682551</id><published>2011-08-12T20:18:00.001+05:30</published><updated>2011-08-12T20:18:44.715+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='My Corporate Projects'/><title type='text'>HCL-CODC Completed Projects</title><content type='html'>&lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Project Name :&lt;/strong&gt;&amp;nbsp; Corporate Intranet Quality Portal &amp;amp; automated tools development &lt;br&gt;&lt;strong&gt;Technology :&amp;nbsp; &lt;/strong&gt;MS ASP.Net 2.0, Flash MX, JavaScript 2, Fusion Charts, AJAX.Net, MS SQL Server 2005&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Role description: &lt;br&gt;&lt;/strong&gt;* &lt;strong&gt;Independently&lt;/strong&gt; designed, developed and managed Intranet Quality portal in MOSS 2007 technologies and web applications in ASP.net 2.0, users, access permissions integrating with windows share point technologies 2003 with technical content documents. &lt;br&gt;* Concentrating on enhancing the organizational technical expertise by &lt;br&gt;* Analyzing and tuning application performance. &lt;br&gt;* Preparing a detailed User Guide and flash based demos for the application.&lt;br&gt;Automated applications and tools description: &lt;/p&gt; &lt;p&gt;&lt;strong&gt;1. Project&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : “Operational review” (Opsreview)&amp;nbsp; &lt;br&gt;Project Description: &lt;/strong&gt;&lt;br&gt;A web based repository application, which helps quality analyst to get project operational details from engineering project folks. It has modules like Opsreview projects-Business groups setup, initiate Opsreview for Business groups on every month, schedule Opsreview meeting to understand operational works in their projects and to assign operational action items, upload engineering project’s version based operational review reports in quality server with project - people mappings, Shows the uploaded reports depending upon the project-people mapping, With the help of Opsreview application wizard module, quality analyst Produce summary reports for each month Opsreview on Business group level by quality analysts. &lt;br&gt;The additional features like user based application color themes, Application error log, automated workflow mail for Opsreview Initiation, scheduled meetings, uploading reports, escalation to people who were not responding to operational review AI, Business group summary report creation. &lt;br&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;2. Project&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : “ASTRA”&amp;nbsp; &lt;br&gt;Project Description: &lt;br&gt;&lt;/strong&gt;A web based automated audit tracking tool that provides a centralized Web-based repository for all audit documentation that makes search and retrieval easy. It provides advanced tracking capability every step of the way, from scheduling and planning to execution to completion. The main flow of application includes quality analyst to assign auditors, schedule/ change audits on each projects, to track audit findings like non conformity action, best practices and observations has been submitted by auditors. Provision for auditee to respond the non conformity and observation provision for auditor to verify and close the audit. &lt;br&gt;The other added features of the web application includes flash graphs, User based color theme settings using style sheets , Application error log, Analysis reports on cycle wise, Audit wise, Business group wise based on project, audit findings, audit status, audit summary and audits by auditor. &lt;br&gt;Sends remainder mails to concerned stake holders regarding escalation for not submitting audit report, responding NCR, Observations and audit closure. &lt;/p&gt; &lt;p&gt;&lt;strong&gt;3. Project&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : “Metrics Automation” &lt;br&gt;Project Description: &lt;br&gt;&lt;/strong&gt;A web based application which computes the metrics data computation depends upon the raw data uploaded in excel file, imported into database and computes the Bug closure rate, Bug Validity rate by each engineers in project. &lt;br&gt;The other added features of the web application includes flash graphs for BCR and BVR on individual engineers/ each project, User based color theme settings using style sheets, Application error log, etc.,  &lt;p&gt;&lt;strong&gt;4. Project&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : “Automated Q-Portal backup &amp;amp; Database updater” &lt;br&gt;Technology&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : &lt;/strong&gt;MS Windows 2003 server, MS VB.Net 2.0, Share point services 2003, MS SQL Server 2005&lt;br&gt;Project Description: &lt;br&gt;A VB.Net 2003 based scheduled task application which takes care backing up of quality portal and database and updates user permission for project managers, leads, etc, inside share point site with project-people mapping and sends automated intimation mail on daily basis.&amp;nbsp; &lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6792881926997845306-139921112703682551?l=planetjai.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://planetjai.blogspot.com/feeds/139921112703682551/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6792881926997845306&amp;postID=139921112703682551' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6792881926997845306/posts/default/139921112703682551'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6792881926997845306/posts/default/139921112703682551'/><link rel='alternate' type='text/html' href='http://planetjai.blogspot.com/2011/08/hcl-codc-completed-projects.html' title='HCL-CODC Completed Projects'/><author><name>Jayavel Chakravarthy Srinivasan</name><uri>http://www.blogger.com/profile/12313015683212745584</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://2.bp.blogspot.com/_p4pyj1OTYMw/SM98m6EFHjI/AAAAAAAAAUs/KB5-oRRWWQE/S220/Jai-Photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6792881926997845306.post-5407961958162387328</id><published>2011-08-08T17:29:00.001+05:30</published><updated>2011-08-08T17:29:49.915+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Silverlight'/><title type='text'>How to Prepare Your Class Library to Support Application Library Caching?</title><content type='html'>&lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;Referred URL&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.kunal-chowdhury.com/2011/08/how-to-prepare-your-class-library-to.html?utm_source=feedburner&amp;amp;utm_medium=feed&amp;amp;utm_campaign=Feed:+kunal-chowdhury/Silverlight+(Kunal's+Blog+-+Silverlight)"&gt;http://www.kunal-chowdhury.com/2011/08/how-to-prepare-your-class-library-to.html?utm_source=feedburner&amp;amp;utm_medium=feed&amp;amp;utm_campaign=Feed:+kunal-chowdhury/Silverlight+(Kunal's+Blog+-+Silverlight)&lt;/a&gt;&lt;/p&gt; &lt;h4&gt;What is Application Library Caching?&lt;/h4&gt; &lt;p&gt;First of all, let us discuss on "Application Library Caching". Assembly caching is not a new thing in Silverlight 4. It was present since Silverlight 3. Already we all know about the on demand download of XAP. To do this, we need to write code for downloading the external xap files using the WebClient. &lt;p&gt;And this Application Library caching does the similar thing for you very. Suppose, if you have a bigger application and used a huge external libraries, either 3rd part or your own, this easy step will help you make a separate zip file for them which can be downloaded on demand without writing any additional code. &lt;p&gt;Read more about the feature in this blog post: &lt;a href="http://www.kunal-chowdhury.com/2011/03/application-library-caching-in.html"&gt;Application Library Caching in Silverlight 4&lt;/a&gt;. &lt;h4&gt;Prepare Project&lt;/h4&gt; &lt;p&gt;Before starting let us create our own Silverlight application solution, where we will have a Class library project too. It is not require to put the class library project in the same solution but for the demo purpose, we will use the same solution here. &lt;p&gt;Below is our project structure where we have our own custom library called "ExtensionLibrary", one Silverlight application named "LibraryCachingDemo" and the hosting web project called "LibraryCachingDemo.Web": &lt;p&gt;&lt;img title="Library Caching Demo - Project Structure" height="363" alt="Library Caching Demo - Project Structure" src="http://lh6.ggpht.com/-njOmjQBw90s/Tjbu3Bmv_4I/AAAAAAAAHrg/HBhK2dxo2pA/Library%252520Caching%252520Demo%252520-%252520Project%252520Structure%25255B2%25255D.png?imgmax=800" width="295" border="0"&gt; &lt;p&gt;Once we are done with the project creation, we will build the project which will generate the dll file for the class library project. Just add the Assembly Reference of this DLL to the main application project and build it once again. This will create the application XAP with the assembly added inside that. &lt;p&gt;&lt;img title="Library Caching Demo - Add Assembly Reference of Class Library" height="260" alt="Library Caching Demo - Add Assembly Reference of Class Library" src="http://lh5.ggpht.com/-A4i6LqDAkhY/Tjbu6yezmhI/AAAAAAAAHrk/cvC1u4N92NY/Library%252520Caching%252520Demo%252520-%252520Add%252520Assembly%252520Reference%252520of%252520Class%252520Library%25255B3%25255D.png?imgmax=800" width="460" border="0"&gt; &lt;p&gt;Now it's the time to split out the library out of the XAP and use the feature of Application Library Caching. &lt;h4&gt;Signing the Class Library&lt;/h4&gt; &lt;p&gt;Before implementing the same in our application, it is require to sign the assembly of the library. To do this, right click on the library project and click Properties from the context menu. This will open up the properties page. As shown below, go to the "Signing" tab and create a Strong name key file and sign the assembly with that: &lt;p&gt;&lt;img title="Library Caching Demo - Signing the Library" height="191" alt="Library Caching Demo - Signing the Library" src="http://lh6.ggpht.com/-YJyQgtMu2tg/TjbvA5C4o_I/AAAAAAAAHro/h3Ee9Ou8f68/Library%252520Caching%252520Demo%252520-%252520Signing%252520the%252520Library%25255B2%25255D.png?imgmax=800" width="512" border="0"&gt; &lt;p&gt;After signing the assembly, build the project to recreate the assembly which is signed with a strong key. Now you need to extract the "Public Key Token" out of the dll. To do this, the easiest process is installing the dll in the GAC by giving the command "gacutil -i &amp;lt;DLL_FILE_PATH&amp;gt;" from the Visual Studio Command Prompt. This will register it in GAC. Make sure to open the Visual Studio Command Prompt as an Administrator. &lt;p&gt;Here is the screenshot of the same: &lt;p&gt;&lt;img title="Library Caching Demo - Add Library to the GAC" height="211" alt="Library Caching Demo - Add Library to the GAC" src="http://lh4.ggpht.com/-wxEnuEVOBig/TjbvE8ySWnI/AAAAAAAAHrs/pT-tZbtF9S8/Library%252520Caching%252520Demo%252520-%252520Add%252520Library%252520to%252520the%252520GAC%25255B4%25255D.png?imgmax=800" width="410" border="0"&gt; &lt;p&gt;After this step, go to the GAC and extract the public key token from the installed assembly. Note down the key as it will be require in the next step. After you get the key, you can remove the assembly from the GAC as it is not required in next steps. &lt;h4&gt;Generate the Manifest&lt;/h4&gt; &lt;p&gt;Once you have a signed copy of the assembly with a Public Key Token, go to the original dll file path (in our case, the Bin\Debug folder) and create a new file called "ExtensionLibrary.extmap.xml". Make sure that, this file has the same name of the dll assembly. &lt;p&gt;&lt;img title="Library Caching Demo - Create Assembly Manifest File" height="164" alt="Library Caching Demo - Create Assembly Manifest File" src="http://lh3.ggpht.com/-qXm-r5go4x0/TjbvISnfOjI/AAAAAAAAHrw/PX75CMxbSc0/Library%252520Caching%252520Demo%252520-%252520Create%252520Assembly%252520Manifest%252520File%25255B4%25255D.png?imgmax=800" width="421" border="0"&gt; &lt;p&gt;Now open the said file and add the following XML code into that: &lt;p&gt;&lt;img title="Library Caching Demo - Create Assembly Manifest Definition" height="198" alt="Library Caching Demo - Create Assembly Manifest Definition" src="http://lh5.ggpht.com/-w2kLws8NIw8/TjbvKpboovI/AAAAAAAAHr0/M8ukCtoWu8I/Library%252520Caching%252520Demo%252520-%252520Create%252520Assembly%252520Manifest%252520Definition%25255B2%25255D.png?imgmax=800" width="449" border="0"&gt; &lt;p&gt;This actually adds the manifest for the dll. Make sure that, you entered the name of the assembly, version, public key token, relative path and the name of the ZIP file properly as shown above. &lt;p&gt;Here is the complete XML code for your reference:&lt;pre&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre&gt;&amp;lt;?xml version="1.0"?&amp;gt;&lt;/pre&gt;&lt;pre&gt;&amp;lt;manifest xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" &lt;/pre&gt;&lt;pre&gt;          xmlns:xsd="http://www.w3.org/2001/XMLSchema"&amp;gt;&lt;/pre&gt;&lt;pre&gt;  &amp;lt;assembly&amp;gt;&lt;/pre&gt;&lt;pre&gt;    &amp;lt;name&amp;gt;ExtensionLibrary&amp;lt;/name&amp;gt;&lt;/pre&gt;&lt;pre&gt;    &amp;lt;version&amp;gt;1.0.0.0&amp;lt;/version&amp;gt;&lt;/pre&gt;&lt;pre&gt;    &amp;lt;publickeytoken&amp;gt;38955262d53ca29f&amp;lt;/publickeytoken&amp;gt;&lt;/pre&gt;&lt;pre&gt;    &amp;lt;relpath&amp;gt;ExtensionLibrary.dll&amp;lt;/relpath&amp;gt;&lt;/pre&gt;&lt;pre&gt;    &amp;lt;extension downloadUri="ExtensionLibrary.zip" /&amp;gt;&lt;/pre&gt;&lt;pre&gt;  &amp;lt;/assembly&amp;gt;&lt;/pre&gt;&lt;pre&gt;&amp;lt;/manifest&amp;gt;&lt;/pre&gt;&lt;br /&gt;&lt;p&gt;This step will ask the compiler to not include the dll inside the XAP and create a separate ZIP file for the said assembly if application library caching is set for the application.&lt;br /&gt;&lt;h4&gt;Adding Support for Application Library Caching&lt;/h4&gt;&lt;br /&gt;&lt;p&gt;This is the final step. Right click on the Silverlight Application project and go to it's properties panel. In the "Silverlight" tab, just check the "Reduce XAP size by using application library caching" option as shown below:&lt;br /&gt;&lt;p&gt;&lt;img title="Library Caching Demo - Enable Application Library Caching" height="177" alt="Library Caching Demo - Enable Application Library Caching" src="http://lh3.ggpht.com/-Qh7cDfjvOP4/TjbvOle291I/AAAAAAAAHr4/8G4cMG3nzTc/Library%252520Caching%252520Demo%252520-%252520Enable%252520Application%252520Library%252520Caching%25255B3%25255D.png?imgmax=800" width="360" border="0"&gt;&lt;br /&gt;&lt;p&gt;Now build your application once again and this time you will notice that one ZIP file named "ExtensionLibrary.zip" has been created in the "ClientBin" folder of the application project. Also open the XAP file and this time you will notice that the dll file is not present in the XAP.&lt;br /&gt;&lt;p&gt;&lt;img title="Library Caching Demo - Assembly Output as External ZIP" height="203" alt="Library Caching Demo - Assembly Output as External ZIP" src="http://lh3.ggpht.com/--KyKcrDQ-jo/TjbvUfHrOvI/AAAAAAAAHr8/YL47O39WCwQ/Library%252520Caching%252520Demo%252520-%252520Assembly%252520Output%252520as%252520External%252520ZIP%25255B2%25255D.png?imgmax=800" width="271" border="0"&gt;&lt;br /&gt;&lt;h4&gt;Download&lt;/h4&gt;&lt;br /&gt;&lt;p&gt;You can download the complete Source Code of the article from here:&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://dl.dropbox.com/u/7919724/Silverlight%204%20Demos/LibraryCachingDemo/LibraryCachingDemo.zip"&gt;Application Library Caching - Source Code (28 KB)&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6792881926997845306-5407961958162387328?l=planetjai.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://planetjai.blogspot.com/feeds/5407961958162387328/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6792881926997845306&amp;postID=5407961958162387328' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6792881926997845306/posts/default/5407961958162387328'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6792881926997845306/posts/default/5407961958162387328'/><link rel='alternate' type='text/html' href='http://planetjai.blogspot.com/2011/08/how-to-prepare-your-class-library-to.html' title='How to Prepare Your Class Library to Support Application Library Caching?'/><author><name>Jayavel Chakravarthy Srinivasan</name><uri>http://www.blogger.com/profile/12313015683212745584</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://2.bp.blogspot.com/_p4pyj1OTYMw/SM98m6EFHjI/AAAAAAAAAUs/KB5-oRRWWQE/S220/Jai-Photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/-njOmjQBw90s/Tjbu3Bmv_4I/AAAAAAAAHrg/HBhK2dxo2pA/s72-c/Library%252520Caching%252520Demo%252520-%252520Project%252520Structure%25255B2%25255D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6792881926997845306.post-4626748771211520463</id><published>2011-08-08T17:20:00.001+05:30</published><updated>2011-08-08T17:20:47.830+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Project Management'/><title type='text'>10 Unprofessional Behaviors to Avoid - Subroto Bagchi</title><content type='html'>&lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;Referred URL:&lt;/p&gt; &lt;p&gt;&lt;a href="http://monster.typepad.com/monsterblog/2011/08/10-unprofessional-behaviors-to-avoid.html?utm_source=feedburner&amp;amp;utm_medium=feed&amp;amp;utm_campaign=Feed:+MonsterBlog+(The+Monster+Blog)"&gt;http://monster.typepad.com/monsterblog/2011/08/10-unprofessional-behaviors-to-avoid.html?utm_source=feedburner&amp;amp;utm_medium=feed&amp;amp;utm_campaign=Feed:+MonsterBlog+(The+Monster+Blog)&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;In his new book "&lt;a href="http://www.amazon.com/gp/product/1591844029/ref=pd_lpo_k2_dp_sr_1?pf_rd_p=486539851&amp;amp;pf_rd_s=lpo-top-stripe-1&amp;amp;pf_rd_t=201&amp;amp;pf_rd_i=0670082953&amp;amp;pf_rd_m=ATVPDKIKX0DER&amp;amp;pf_rd_r=1SJQ6BMT304FPYFBMV9M"&gt;The Professional&lt;/a&gt;," Subroto Bagchi, the vice chairman and cofounder of MindTree Ltd. and a columnist for "Forbes India," lays out a clear-cut set of criteria that can guide the modern worker in truly and consistently professional behavior. By exploring a variety of professional dilemmas in a broad spectrum of industries, he answers some of the tough questions that workers face. &lt;p&gt;He also describes ten behaviors that are clearly &lt;em&gt;unprofessional -- &lt;/em&gt;his "top ten markers of unprofessional conduct." If you're not sure how to respond to a situation at work, let this list be a guide for what not to do: &lt;p&gt;&lt;strong&gt;1. Missing a Deadline&lt;/strong&gt;&lt;br&gt;You know how much you hate it when other people miss their deadlines to you. Bagchi says you should keep this feeling in mind when it comes to your own deadlines.&lt;br&gt;&lt;strong&gt;&lt;/strong&gt; &lt;p&gt;&lt;strong&gt;2. Failing to Be Forthright&lt;br&gt;&lt;/strong&gt;Bagchi points out that missed deadlines -- whether due to poor estimation of how much time it will take to get a job done or due to unavoidable circumstances -- usually "announce their arrival in advance," but that people ignore warning signs (or hope the problem will solve itself.) &lt;p&gt;"If communicated proactively to the right person," Bagchi says, "most problems not only get addressed, but they can also be converted into an opportunity." &lt;p&gt;He also advises delivering bad news in person (or at least via telephone). &lt;p&gt;&lt;strong&gt;3. Withholding Information&lt;br&gt;&lt;/strong&gt;Bagchi describes not disclosing conflicts of interest as one area where this is likely to happen.&lt;strong&gt;&lt;/strong&gt; &lt;p&gt;&lt;strong&gt;4. Not Respecting Privacy of Information&lt;/strong&gt;&lt;br&gt;"Consent should never be assumed," says Bagchi. "However close and long-standing the relationship may be, consent has to be formally sought and formally recorded each time there is a transaction." &lt;p&gt;&lt;strong&gt;5. Not Respecting "Need to Know"&lt;/strong&gt;&lt;br&gt;Here, Bagchi uses the example of spouses who work and says, "It is important to avoid what is known as 'pillow talk' -- sharing official informaiton at home." &lt;p&gt;&lt;strong&gt;6. Plagiarizing&lt;br&gt;&lt;/strong&gt;Bagchi outlines three steps for citing sources: "state why you have chosen to pull ... [the] information, acknowledge the source and, most important, state your own reasoned conclusion." &lt;p&gt;&lt;strong&gt;7. Passing the Blame&lt;/strong&gt;&lt;strong&gt;&lt;br&gt;&lt;/strong&gt;"Just as we say a poor workman blames his tools," Bagchi says, "a bad professional blames his associates."&lt;strong&gt;&lt;/strong&gt; &lt;p&gt;&lt;strong&gt;8. Overstating Qualifications and Experience&lt;br&gt;&lt;/strong&gt;"Unfortunately," says Bagchi, "job seekers sometimes trivialize the difference between exposure and expertise when it comes to &lt;a href="http://career-advice.monster.com/resumes-cover-letters/resume-writing-tips/jobs.aspx?WT.mc_n=SM_PR_Blog_monstercareers"&gt;writing resumes&lt;/a&gt;.... I have often received resumes of young engineers who have done just an internship of short duration in an organization, but who claimed to have designed an entire enterprise application while being there." &lt;p&gt;"While it may be easy to bluff one's way into a job or assignment, it becomes a complete loss of face at the time of execution and leaves a bad taste in everyone's mouth," he adds. &lt;p&gt;&lt;strong&gt;9. Frequently Changing Jobs&lt;br&gt;&lt;/strong&gt;Of course, not all job changes are voluntary, but Bagchi objects to "mindless job changes." He says, "Failed job changes have as much to do with the individual as with the organization, and ... people who pass off the blame simply demonstrate an opportunistic mind-set." &lt;p&gt;&lt;strong&gt;10. Not Taking Care of Your Appearance&lt;br&gt;&lt;/strong&gt;"Your &lt;a href="http://career-advice.monster.com/job-interview/interview-appearance/recruiter-roundtable-fashion-grooming-tips-hot-jobs/article.aspx?WT.mc_n=SM_PR_Blog_monstercareers"&gt;attire&lt;/a&gt; must inspire credibility," says Bagchi. He adds that it should follow written (and unwritten) rules for your organization and profession, and that dressing in a way that distracts is not a good idea.   &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6792881926997845306-4626748771211520463?l=planetjai.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://planetjai.blogspot.com/feeds/4626748771211520463/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6792881926997845306&amp;postID=4626748771211520463' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6792881926997845306/posts/default/4626748771211520463'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6792881926997845306/posts/default/4626748771211520463'/><link rel='alternate' type='text/html' href='http://planetjai.blogspot.com/2011/08/10-unprofessional-behaviors-to-avoid.html' title='10 Unprofessional Behaviors to Avoid - Subroto Bagchi'/><author><name>Jayavel Chakravarthy Srinivasan</name><uri>http://www.blogger.com/profile/12313015683212745584</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://2.bp.blogspot.com/_p4pyj1OTYMw/SM98m6EFHjI/AAAAAAAAAUs/KB5-oRRWWQE/S220/Jai-Photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6792881926997845306.post-5576461953003786110</id><published>2011-07-20T20:11:00.001+05:30</published><updated>2011-07-20T20:14:21.669+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Entertainment'/><title type='text'>Best of Big FM - Cross-Talk Program</title><content type='html'>&lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;You can enjoy this comedy if you know Tamil. :)&amp;nbsp; &lt;/p&gt; &lt;p&gt;&lt;a href="http://soundcloud.com/balajipatturaj"&gt;http://soundcloud.com/balajipatturaj&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6792881926997845306-5576461953003786110?l=planetjai.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://planetjai.blogspot.com/feeds/5576461953003786110/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6792881926997845306&amp;postID=5576461953003786110' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6792881926997845306/posts/default/5576461953003786110'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6792881926997845306/posts/default/5576461953003786110'/><link rel='alternate' type='text/html' href='http://planetjai.blogspot.com/2011/07/best-of-big-fm-cross-talk-program.html' title='Best of Big FM - Cross-Talk Program'/><author><name>Jayavel Chakravarthy Srinivasan</name><uri>http://www.blogger.com/profile/12313015683212745584</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://2.bp.blogspot.com/_p4pyj1OTYMw/SM98m6EFHjI/AAAAAAAAAUs/KB5-oRRWWQE/S220/Jai-Photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6792881926997845306.post-3354250066037402765</id><published>2011-07-12T20:28:00.001+05:30</published><updated>2011-07-12T20:28:00.685+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Silverlight'/><title type='text'>List vs ObservableCollection vs INotifyPropertyChanged in Silverlight</title><content type='html'>&lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;Referred URL&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.codeproject.com/KB/silverlight/SLListVsOCollections.aspx"&gt;http://www.codeproject.com/KB/silverlight/SLListVsOCollections.aspx&lt;/a&gt;&amp;nbsp;&lt;/p&gt; &lt;h4&gt;Difference between List&amp;lt;T&amp;gt;, ObservableCollection&amp;lt;T&amp;gt; and INotifyPropertyChanged&lt;/h4&gt; &lt;h5&gt;List&amp;lt;T&amp;gt;&lt;/h5&gt; &lt;p&gt;It represents a strongly typed list of objects that can be accessed by index. It provides methods to search, sort, and manipulate lists. The &lt;code&gt;List&amp;lt;T&amp;gt;&lt;/code&gt; class is the generic equivalent of the &lt;code&gt;ArrayList &lt;/code&gt;class. It implements the &lt;code&gt;IList&amp;lt;T&amp;gt;&lt;/code&gt;generic interface using an array whose size is dynamically increased as required. &lt;p&gt;&lt;img height="149" src="http://www.codeproject.com/KB/silverlight/SLListVsOCollections/List.JPG" width="573"&gt; &lt;h6&gt;Drawbacks&lt;/h6&gt; &lt;p&gt;In ASP.NET, we simply use &lt;code&gt;DataSource &lt;/code&gt;and &lt;code&gt;DataBind() &lt;/code&gt;to bind the data, but in Silverlight it is slightly different. Databinding in ASP.NET is done in a stateless way - once that binding operation is completed, it's a done deal and if you want to change anything, you have to manipulate the underlying controls that were created as a result of the data binding, or else change the underlying data objects and call &lt;code&gt;DataBind()&lt;/code&gt; again. That’s what we are used to – but it’s not a good practice. &lt;p&gt;&lt;img height="417" alt="listgrid.JPG" src="http://www.codeproject.com/KB/silverlight/SLListVsOCollections/listgrid.JPG" width="278"&gt; &lt;p&gt;In the sample application, the values in the list are added, removed and changed during runtime in the code behind. The changes in the list will not be updated to the UI (&lt;code&gt;Datagrid&lt;/code&gt;). &lt;h5&gt;ObservableCollection&amp;lt;T&amp;gt;&lt;/h5&gt; &lt;p&gt;&lt;code&gt;ObservableCollection &lt;/code&gt;is a generic dynamic data collection that provides notifications (using an interface "&lt;code&gt;INotifyCollectionChanged&lt;/code&gt;") when items get added, removed, or when the whole collection is refreshed. &lt;p&gt;&lt;strong&gt;Note&lt;/strong&gt;: WCF service proxy class in Silverlight will use this type of collection by default. &lt;p&gt;&lt;img height="149" alt="observablecollection.JPG" src="http://www.codeproject.com/KB/silverlight/SLListVsOCollections/observablecollection.JPG" width="572"&gt; &lt;h6&gt;Drawbacks&lt;/h6&gt; &lt;p&gt;It does not provide any notifications when any property in the collection is changed. &lt;p&gt;&lt;img height="418" alt="observablecollectiongrid.JPG" src="http://www.codeproject.com/KB/silverlight/SLListVsOCollections/observablecollectiongrid.JPG" width="289"&gt; &lt;p&gt;In the sample application, the values in the observable collection are added, removed and changed during runtime in the code behind. The operations (adding and removing an item) in the observable collection will be updated to the UI (&lt;code&gt;Datagrid&lt;/code&gt;). But any change in the existing item will not be updated to the UI. &lt;h5&gt;INotifyPropertyChanged&lt;/h5&gt; &lt;p&gt;&lt;code&gt;INotifyPropertyChanged &lt;/code&gt;is not a collection, it’s an interface used in the data object classes to provide&lt;code&gt;PropertyChanged &lt;/code&gt;notification to clients when any property value gets changed. This will allow you to raise&lt;code&gt;PropertyChanged &lt;/code&gt;event whenever the state of the object changes (Added, Removed, and Modified) to the point where you want to notify the underlying collection or container that the state has changed. &lt;p&gt;&lt;img height="149" alt="inotifypropertychanged.JPG" src="http://www.codeproject.com/KB/silverlight/SLListVsOCollections/inotifypropertychanged.JPG" width="573"&gt; &lt;p&gt;&lt;img height="419" alt="inotifypropertychangedgrid.JPG" src="http://www.codeproject.com/KB/silverlight/SLListVsOCollections/inotifypropertychangedgrid.JPG" width="282"&gt; &lt;p&gt;&lt;code&gt;INotifyPropertyChanged &lt;/code&gt;is compatible on all type of collections like &lt;code&gt;List&amp;lt;T&amp;gt;&lt;/code&gt;, &lt;code&gt;ObservableCollection&amp;lt;T&amp;gt;&lt;/code&gt;, etc. The code snippet which uses &lt;code&gt;INotifyPropertyChanged &lt;/code&gt;is shown below: &lt;p&gt;&lt;img height="9" src="http://www.codeproject.com/images/minus.gif" width="9"&gt; Collapse&lt;pre&gt;public class UserNPC:INotifyPropertyChanged&lt;br /&gt;{&lt;br /&gt;    private string name;&lt;br /&gt;    public string Name { &lt;br /&gt;        get { return name; } &lt;br /&gt;        set { name = value; onPropertyChanged(this, "Name"); } &lt;br /&gt;    }&lt;br /&gt;    public int grade;&lt;br /&gt;    public int Grade { &lt;br /&gt;        get { return grade; } &lt;br /&gt;        set { grade = value; onPropertyChanged(this, "Grade"); } &lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    // Declare the PropertyChanged event&lt;br /&gt;    public event PropertyChangedEventHandler PropertyChanged;&lt;br /&gt;&lt;br /&gt;    // OnPropertyChanged will raise the PropertyChanged event passing the&lt;br /&gt;    // source property that is being updated.&lt;br /&gt;    private void onPropertyChanged(object sender, string propertyName)&lt;br /&gt;    {&lt;br /&gt;        if (this.PropertyChanged != null)&lt;br /&gt;        {&lt;br /&gt;            PropertyChanged(sender, new PropertyChangedEventArgs(propertyName));&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;}&lt;/pre&gt;&lt;br /&gt;&lt;p&gt;In the above code snippet, whenever a value is set to a property, the method “&lt;code&gt;onPropertyChanged&lt;/code&gt;” will be called which in turn raises the &lt;code&gt;PropertyChanged &lt;/code&gt;event.&lt;br /&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6792881926997845306-3354250066037402765?l=planetjai.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://planetjai.blogspot.com/feeds/3354250066037402765/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6792881926997845306&amp;postID=3354250066037402765' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6792881926997845306/posts/default/3354250066037402765'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6792881926997845306/posts/default/3354250066037402765'/><link rel='alternate' type='text/html' href='http://planetjai.blogspot.com/2011/07/list-vs-observablecollection-vs.html' title='List vs ObservableCollection vs INotifyPropertyChanged in Silverlight'/><author><name>Jayavel Chakravarthy Srinivasan</name><uri>http://www.blogger.com/profile/12313015683212745584</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://2.bp.blogspot.com/_p4pyj1OTYMw/SM98m6EFHjI/AAAAAAAAAUs/KB5-oRRWWQE/S220/Jai-Photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6792881926997845306.post-5519932951858172468</id><published>2011-07-08T18:41:00.001+05:30</published><updated>2011-07-08T18:41:51.011+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Silverlight'/><title type='text'>How to Create a Circular Loader using XAML?</title><content type='html'>&lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;Referred URL : &lt;a href="http://www.kunal-chowdhury.com/2011/07/how-to-create-circular-loader-using.html?utm_source=feedburner&amp;amp;utm_medium=feed&amp;amp;utm_campaign=Feed:+kunal-chowdhury/Silverlight+(Kunal's+Blog+-+Silverlight)"&gt;http://www.kunal-chowdhury.com/2011/07/how-to-create-circular-loader-using.html?utm_source=feedburner&amp;amp;utm_medium=feed&amp;amp;utm_campaign=Feed:+kunal-chowdhury/Silverlight+(Kunal's+Blog+-+Silverlight)&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;Sometime we need to show a circular loader in WPF and/or Silverlight. We may need it in Windows Phone 7 too. In simple statement, we need to show a circular loader in various XAML applications like Silverlight, WP7 and WPF. &lt;p&gt;In this article, we will learn how to create a Circular Loader as shown in the screenshot. I will not use a single line of C# code to create this loader. Everything will be in the XAML file itself to keep the code behind file clean. Read to know more about it step-by-step and after reading this article, you will be able to create and use a circular loader like this. Source code is also available for download at the end of the page. Feel free to use it. &lt;p&gt;&lt;a name="more"&gt;&lt;/a&gt; &lt;h4&gt;Setup the Project&lt;/h4&gt; &lt;p&gt;First, we need to create a Silverlight project. Here we will create a Silverlight 4 Application project. Once you are done with the project creation, right click on the Silverlight project and add a new UserControl. We will use this as the circular loader. As shown in the below screenshot, select the "Silverlight User Control" template and provide a name "CircularLoader.xaml" and hit "Add" to continue. &lt;p&gt;&lt;img title="Loader Demo - Create a new UserControl called CircularLoader.xaml" height="360" alt="Loader Demo - Create a new UserControl called CircularLoader.xaml" src="http://lh6.ggpht.com/-QlThHuaahLg/ThM_WyL3onI/AAAAAAAAHn4/44yq2bxDt8k/Loader%252520Demo%252520-%252520Create%252520a%252520new%252520UserControl%252520called%252520CircularLoader.xaml%25255B2%25255D.png?imgmax=800" width="653" border="0"&gt; &lt;p&gt;This will create a new UserControl in your solution project. Once done with this step, it's time to create the UI of the loader control. Then we will integrate it to the MainPage.xaml and see how it looks. &lt;h4&gt;Create the UI of the Circular Loader&lt;/h4&gt; &lt;p&gt;Now time to create the XAML of the loader. Remember that, we will not have a single line of C# code. Everything will be done in the XAML. If you are expert with Expression Blend, you can create it very easily. But here we will use direct XAML code to demonstrate the same. It will be helpful for you to understand properly. &lt;p&gt;Let's open the usercontrol xaml file and replace the original Grid control with a ViewBox control. You may ask one question here: Why should I use a ViewBox? Yes my friend, a very good question. ViewBox will allow you to resize the content of the panel with respect to parent container. This means if you explicitly increase or decrease the size of the user control, the inner content will proportionally resize as per the container size. &lt;p&gt;Now we will add a Canvas inside the ViewBox, so that, we can properly place the circles inside it in proper (x, y) coordinates. &lt;p&gt;After this step, we need to add some Ellipse control inside the Canvas panel to create a Circle. We will fill the color of the Ellipse with the Foreground color of the UserControl. We will use proper binding to do this, as shown below:&lt;pre&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre&gt;&amp;lt;Ellipse Fill="{Binding Foreground, ElementName=userControl}" &lt;/pre&gt;&lt;pre&gt;         Height="71" Canvas.Left="121" Canvas.Top="21" Width="69" Opacity="0.3"/&amp;gt;&lt;/pre&gt;&lt;br /&gt;&lt;p&gt;In the above code snippet, you can see that, we added Canvas.Left and Canvas.Top to position the circle. Similarly, we will add some more circles using the Ellipse control and position them properly to create a circular path.&lt;br /&gt;&lt;h4&gt;Setting the Opacity of the Circles&lt;/h4&gt;&lt;br /&gt;&lt;p&gt;We need to set the opacity of the circles to create the similar look as we wanted to develop. Opacity will ensure that, we will use the same color but different transparency to create the UI.&lt;br /&gt;&lt;p&gt;Find the below XAML code for reference:&lt;br /&gt;&lt;p&gt;&lt;img title="Loader Demo - Designing the Loader Circles with Proper Opacity Value" height="265" alt="Loader Demo - Designing the Loader Circles with Proper Opacity Value" src="http://lh5.ggpht.com/--ZLeDhClR6U/ThM_ZPrZWhI/AAAAAAAAHn8/YIMvOX6r28w/Loader%252520Demo%252520-%252520Designing%252520the%252520Loader%252520Circles%252520with%252520Proper%252520Opacity%252520Value%25255B3%25255D.png?imgmax=800" width="591" border="0"&gt;&lt;br /&gt;&lt;p&gt;Have a look into the above XAML code. You will see there how we placed the circles in proper coordinate positions. Also check the opacity that we set for each individual circles.&lt;br /&gt;&lt;h4&gt;Adding RenderTransform to the Canvas&lt;/h4&gt;&lt;br /&gt;&lt;p&gt;Once you are done with the UI, you need to set the RenderTransform to the canvas. This step is require to keep the circle rotating in the orbit. We will add a composite transform to the canvas as shown below:&lt;br /&gt;&lt;p&gt;&lt;img title="Loader Demo - Adding RenderTransform to the Canvas" height="97" alt="Loader Demo - Adding RenderTransform to the Canvas" src="http://lh5.ggpht.com/-caza7_oEdM4/ThM_bMkdBMI/AAAAAAAAHoA/oZSVMVhVnqs/Loader%252520Demo%252520-%252520Adding%252520RenderTransform%252520to%252520the%252520Canvas%25255B2%25255D.png?imgmax=800" width="610" border="0"&gt;&lt;br /&gt;&lt;p&gt;Our animation that we will create in the next step will use the same transform of the canvas to rotate the circles in the circular orbit.&lt;br /&gt;&lt;p&gt;Find the complete code of the UI here, in case you need proper visibility on the code that we created just now:&lt;pre&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre&gt;&amp;lt;Viewbox x:Name="LayoutRoot" HorizontalAlignment="Left" VerticalAlignment="Top"&amp;gt;&lt;/pre&gt;&lt;pre&gt;    &amp;lt;Canvas x:Name="canvas" Height="323" Width="308" RenderTransformOrigin="0.5,0.5"&amp;gt;&lt;/pre&gt;&lt;pre&gt;        &amp;lt;Canvas.RenderTransform&amp;gt;&lt;/pre&gt;&lt;pre&gt;            &amp;lt;CompositeTransform/&amp;gt;&lt;/pre&gt;&lt;pre&gt;        &amp;lt;/Canvas.RenderTransform&amp;gt;&lt;/pre&gt;&lt;pre&gt;        &amp;lt;Ellipse Fill="{Binding Foreground, ElementName=userControl}" &lt;/pre&gt;&lt;pre&gt;                 Height="71" Canvas.Left="121" Canvas.Top="21" Width="69" Opacity="0.3"/&amp;gt;&lt;/pre&gt;&lt;pre&gt;        &amp;lt;Ellipse Fill="{Binding Foreground, ElementName=userControl}" &lt;/pre&gt;&lt;pre&gt;                 Height="71" Width="69" Canvas.Left="194" Canvas.Top="52" Opacity="0.4"/&amp;gt;&lt;/pre&gt;&lt;pre&gt;        &amp;lt;Ellipse Fill="{Binding Foreground, ElementName=userControl}" &lt;/pre&gt;&lt;pre&gt;                 Width="69" Height="71" Canvas.Left="221" Canvas.Top="123" Opacity="0.5"/&amp;gt;&lt;/pre&gt;&lt;pre&gt;        &amp;lt;Ellipse Fill="{Binding Foreground, ElementName=userControl}" &lt;/pre&gt;&lt;pre&gt;                 Width="69" Height="71" Canvas.Left="190" Canvas.Top="198" Opacity="0.6"/&amp;gt;&lt;/pre&gt;&lt;pre&gt;        &amp;lt;Ellipse Fill="{Binding Foreground, ElementName=userControl}" &lt;/pre&gt;&lt;pre&gt;                 Height="71" Canvas.Left="121" Canvas.Top="226" Width="69" Opacity="0.7"/&amp;gt;&lt;/pre&gt;&lt;pre&gt;        &amp;lt;Ellipse Fill="{Binding Foreground, ElementName=userControl}" &lt;/pre&gt;&lt;pre&gt;                 Width="69" Height="71" Canvas.Left="48" Canvas.Top="194" Opacity="0.8"/&amp;gt;&lt;/pre&gt;&lt;pre&gt;        &amp;lt;Ellipse Fill="{Binding Foreground, ElementName=userControl}" &lt;/pre&gt;&lt;pre&gt;                 Height="71" Width="69" Canvas.Left="17" Canvas.Top="123" Opacity="0.9"/&amp;gt;&lt;/pre&gt;&lt;pre&gt;        &amp;lt;Ellipse Fill="{Binding Foreground, ElementName=userControl}" &lt;/pre&gt;&lt;pre&gt;                 Height="71" Width="69" Canvas.Left="48" Canvas.Top="52" Opacity="1.0"/&amp;gt;&lt;/pre&gt;&lt;pre&gt;    &amp;lt;/Canvas&amp;gt;&lt;/pre&gt;&lt;pre&gt;&amp;lt;/Viewbox&amp;gt;&lt;/pre&gt;&lt;br /&gt;&lt;h4&gt;Create the Storyboard&lt;/h4&gt;&lt;br /&gt;&lt;p&gt;Now what we need in this step? We need to create a smooth animation which we can achieve using the StoryBoard. We will create a Storyboard now to rotate the circles in the orbit. You can use the Expression Blend to create the animation easily. As this is a simpler code, I am just sharing the code for you here:&lt;pre&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre&gt;&amp;lt;UserControl.Resources&amp;gt;&lt;/pre&gt;&lt;pre&gt;    &amp;lt;Storyboard x:Name="LoaderAnimation"&amp;gt;&lt;/pre&gt;&lt;pre&gt;        &amp;lt;DoubleAnimationUsingKeyFrames Storyboard.TargetProperty="(UIElement.RenderTransform).(CompositeTransform.Rotation)" &lt;/pre&gt;&lt;pre&gt;                                       Storyboard.TargetName="canvas" &lt;/pre&gt;&lt;pre&gt;                                       RepeatBehavior="Forever"&amp;gt;&lt;/pre&gt;&lt;pre&gt;            &amp;lt;EasingDoubleKeyFrame KeyTime="0" Value="0"/&amp;gt;&lt;/pre&gt;&lt;pre&gt;            &amp;lt;EasingDoubleKeyFrame KeyTime="0:0:3" Value="360"/&amp;gt;&lt;/pre&gt;&lt;pre&gt;        &amp;lt;/DoubleAnimationUsingKeyFrames&amp;gt;&lt;/pre&gt;&lt;pre&gt;    &amp;lt;/Storyboard&amp;gt;&lt;/pre&gt;&lt;pre&gt;&amp;lt;/UserControl.Resources&amp;gt;&lt;/pre&gt;&lt;br /&gt;&lt;p&gt;The storyboard will rotate the canvas to 360 degree to give a circular motion to the circles. Also we will set the RepeatBehavior to indefinite by setting the value "Forever". Here the storyboard will be available as a Resource to the UserControl. Hence we can easily access it whenever require.&lt;br /&gt;&lt;p&gt;Once the storyboard has been created, we need to run it on load. The simplest approach here will be calling the Begin() method of the storyboard from code behind class. As I told, we will not write a single line in the code behind, we need to do something from the XAML which will cause the storyboard to run.&lt;br /&gt;&lt;p&gt;We can achieve this functionality be using the Microsoft.Expression.Interactions and System.Windows.Interactivity dll assemblies. They provides interfaces to call a storyboard on some event. To do this, we need to add the assembly references of those dlls. Add them from the "Add Reference" dialog as shown below:&lt;br /&gt;&lt;p&gt;&lt;img title="Loader Demo - Adding External Libraries (Microsoft.Expression.Interactions and System.Windows.Interactivity)" height="373" alt="Loader Demo - Adding External Libraries (Microsoft.Expression.Interactions and System.Windows.Interactivity)" src="http://lh3.ggpht.com/-_Pj_xe4p0As/ThM_e80Q2LI/AAAAAAAAHoE/CZFZqga3Fxs/Loader%252520Demo%252520-%252520Adding%252520External%252520Libraries%252520%252528Microsoft.Expression.Interactions%252520and%252520System.Windows.Interactivity%252529%25255B3%25255D.png?imgmax=800" width="635" border="0"&gt;&lt;br /&gt;&lt;p&gt;Once you added the assembly references, we will add the following xmlns namespaces in the xaml file. Those two namespace will help us to call the storyboard easily from the xaml without writing any code behind file.&lt;br /&gt;&lt;p&gt;&lt;img title="Loader Demo - Adding xmlns Namespaces in the XAML" height="113" alt="Loader Demo - Adding xmlns Namespaces in the XAML" src="http://lh4.ggpht.com/-BNOycRwn69Q/ThM_ghviYNI/AAAAAAAAHoI/d3m2BmCjYCk/Loader%252520Demo%252520-%252520Adding%252520xmlns%252520Namespaces%252520in%252520the%252520XAML%25255B5%25255D.png?imgmax=800" width="524" border="0"&gt;&lt;br /&gt;&lt;p&gt;Just after the resource declaration, add the below code:&lt;pre&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre&gt;&amp;lt;i:Interaction.Triggers&amp;gt;&lt;/pre&gt;&lt;pre&gt;    &amp;lt;i:EventTrigger EventName="Loaded"&amp;gt;&lt;/pre&gt;&lt;pre&gt;        &amp;lt;ei:ControlStoryboardAction Storyboard="{StaticResource LoaderAnimation}"/&amp;gt;&lt;/pre&gt;&lt;pre&gt;    &amp;lt;/i:EventTrigger&amp;gt;&lt;/pre&gt;&lt;pre&gt;&amp;lt;/i:Interaction.Triggers&amp;gt;&lt;/pre&gt;&lt;br /&gt;&lt;p&gt;This will run the storyboard from the loaded event. That means, once the usercontrol has been loaded in the UI, it will call the Storyboard to start executing the animation.&lt;br /&gt;&lt;h4&gt;See it in Action&lt;/h4&gt;&lt;br /&gt;&lt;p&gt;Upto this, our code is ready. Now, add the said CurcularLoader.xaml UserControl in the MainPage.xaml file. We will place it inside the LayoutRoot. Make sure to set a Foreground color for the circles. Build the solution and check if there are any error. If so, fix them and run the project. You will see the following UI inside the browser window:&lt;br /&gt;&lt;p&gt;&lt;img title="Loader Demo - Showing Demo of the Loader Control" height="264" alt="Loader Demo - Showing Demo of the Loader Control" src="http://lh6.ggpht.com/-NJnt27iW9wo/ThM_i0PjepI/AAAAAAAAHoM/5gjiBmuxEKc/Loader%252520Demo%252520-%252520Showing%252520Demo%252520of%252520the%252520Loader%252520Control%25255B2%25255D.png?imgmax=800" width="501" border="0"&gt;&lt;br /&gt;&lt;p&gt;If you resize the browser, it will change the size of the circular loader in proportion to the parent panel. Now we will do a little change here. While adding the user control in the main page, we will specify it's height and width. For our example, we will use 50 x 50 as the dimension of the loader control.&lt;br /&gt;&lt;p&gt;Find the complete source code of the MainPage.xaml where we added the loader control:&lt;pre&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre&gt;&amp;lt;UserControl x:Class="LoaderDemo.MainPage"&lt;/pre&gt;&lt;pre&gt;             xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"&lt;/pre&gt;&lt;pre&gt;             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"&lt;/pre&gt;&lt;pre&gt;             xmlns:LoaderDemo="clr-namespace:LoaderDemo"&amp;gt;&lt;/pre&gt;&lt;pre&gt;    &amp;lt;Grid&amp;gt;&lt;/pre&gt;&lt;pre&gt;        &amp;lt;LoaderDemo:CircularLoader Foreground="Black" &lt;/pre&gt;&lt;pre&gt;                                   HorizontalAlignment="Center" &lt;/pre&gt;&lt;pre&gt;                                   VerticalAlignment="Center"&lt;/pre&gt;&lt;pre&gt;                                   Height="50" Width="50"/&amp;gt;&lt;/pre&gt;&lt;pre&gt;    &amp;lt;/Grid&amp;gt;&lt;/pre&gt;&lt;pre&gt;&amp;lt;/UserControl&amp;gt;&lt;/pre&gt;&lt;br /&gt;&lt;p&gt;Now once you run the application again, you will see the following UI where the loader control has a fixed size:&lt;br /&gt;&lt;p&gt;&lt;img title="Loader Demo - Showing Demo of the Loader Control after Resize" height="264" alt="Loader Demo - Showing Demo of the Loader Control after Resize" src="http://lh3.ggpht.com/-e9I1HvN8MVU/ThM_lC330PI/AAAAAAAAHoQ/zONfqy1Benc/Loader%252520Demo%252520-%252520Showing%252520Demo%252520of%252520the%252520Loader%252520Control%252520after%252520Resize%25255B2%25255D.png?imgmax=800" width="501" border="0"&gt;&lt;br /&gt;&lt;p&gt;In this case, if you resize the browser, it will not change it's size because now it has a proper dimension. Hope, you enjoyed reading the article. This helped you to understand the same in depth. Now you will be able to modify the same code and implement additional behavior. You can also expose some APIs on need basis.&lt;br /&gt;&lt;h4&gt;Download Source Code&lt;/h4&gt;&lt;br /&gt;&lt;p&gt;Do you need the source code of the project for your reference? Yes, you can download it from here:&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://dl.dropbox.com/u/7919724/Silverlight%204%20Demos/Circular%20Loader%20Control%20Demo/LoaderDemo.zip"&gt;Circular Loader Demo (Source Code - 23KB)&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;/ul&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6792881926997845306-5519932951858172468?l=planetjai.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://planetjai.blogspot.com/feeds/5519932951858172468/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6792881926997845306&amp;postID=5519932951858172468' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6792881926997845306/posts/default/5519932951858172468'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6792881926997845306/posts/default/5519932951858172468'/><link rel='alternate' type='text/html' href='http://planetjai.blogspot.com/2011/07/how-to-create-circular-loader-using.html' title='How to Create a Circular Loader using XAML?'/><author><name>Jayavel Chakravarthy Srinivasan</name><uri>http://www.blogger.com/profile/12313015683212745584</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://2.bp.blogspot.com/_p4pyj1OTYMw/SM98m6EFHjI/AAAAAAAAAUs/KB5-oRRWWQE/S220/Jai-Photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/-QlThHuaahLg/ThM_WyL3onI/AAAAAAAAHn4/44yq2bxDt8k/s72-c/Loader%252520Demo%252520-%252520Create%252520a%252520new%252520UserControl%252520called%252520CircularLoader.xaml%25255B2%25255D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6792881926997845306.post-197743795504716190</id><published>2011-06-25T20:30:00.001+05:30</published><updated>2011-06-25T20:30:47.416+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Project Management'/><title type='text'>Can Agile Fix Bad Project Management?</title><content type='html'>&lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;Post From:&lt;/p&gt; &lt;p&gt;&lt;a href="http://herdingcats.typepad.com/my_weblog/2011/06/can-agile-fix-bad-project-management-1.html?utm_source=feedburner&amp;amp;utm_medium=feed&amp;amp;utm_campaign=Feed:+typepad/HerdingCats+(Herding+Cats)"&gt;http://herdingcats.typepad.com/my_weblog/2011/06/can-agile-fix-bad-project-management-1.html?utm_source=feedburner&amp;amp;utm_medium=feed&amp;amp;utm_campaign=Feed:+typepad/HerdingCats+(Herding+Cats)&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://brainslink.com/2011/04/waterfall-projects-are-always-in-trouble/"&gt;Vin&lt;/a&gt;, has a post that outlines sources problems for project failure. I read this that each topic is the source of the project's problem. And then there is the suggestion that Agile can "fix" these problems. Like many suggestions around agile, there needs to be a seperation between "bad program management," actual benefical outcomes of agile, and the measureable outcomes from applying agile to specific problem domain and context in that domain. &lt;ul&gt; &lt;li&gt;Requirements: (there are) Unclear (requirements), (they) lack of agreement, lack of priority, contradictory, ambiguous, imprecise.  &lt;li&gt;Resources: (there is a) Lack of resources, resource conflicts, turnover of key resources, poor planning.  &lt;li&gt;Schedules: (are) Too tight, unrealistic, overly optimistic.  &lt;li&gt;Planning: (is) Based on insufficient data, missing items, insufficient details, poor estimates.  &lt;li&gt;Risks: (are) Unidentified or assumed, not managed.&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;Each of these can be traced to much simpler source than just the red herring of WaterFall.It is suggested Agile can address these issues. So let's look at that conjecture a bit more. &lt;p&gt;&lt;strong&gt;Requirements&lt;/strong&gt; &lt;p&gt;A Requirement is ... "A statement identifying a capability, a physical characteristic, or a quality factor that bounds a product or process need for which a solution will be pursued." - IEEE Standard 1220-2005. &lt;p&gt;Along with requirements successful projects need to define what &lt;em&gt;capabilities&lt;/em&gt; are to be provided by the solution. &lt;p&gt;A &lt;em&gt;Capability &lt;/em&gt;is ...“the result of a method involves a functional analysis of operational requirements. Capabilities are identified based on the tasks required… Once the required capability inventory is defined, the most cost effective and efficient options to satisfy the requirements are sought.” &lt;p&gt;So when it is said "forget requirements, tell stories instead," what does this really mean? Because a story is a requirement. A requiremment told trough the narrative of the stiry. But it's missing several things good requirements need: &lt;ul&gt; &lt;li&gt;Traceability of the Requirements to the Business (or mission) Capabilities. Why is this requirement here? What other requirements are related to this requirement? What are the dependencies between this requirement and other requirements? If I drop this requirement to hold the iteration completion time, what's the impact on other requirement in the release.  &lt;li&gt;Requirements can be represented in many ways. Scenarios are common in our domain. sysML process flows, systems engineering Concept of Operations, and other "story like" narratives can be found in defense&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;strong&gt;Resources&lt;/strong&gt; &lt;p&gt;Resource management is a critical success factor for any project. The estimating, acquisition, management, and forecasting resource demand is the role of program management. The notion that Waterfall is somehow the source of the problem is a big stretch. Bad Project Management will ignore the resource management role. Resource Management is Chapter 9 in PMBOK and other chapter in other PM guides. This is NOT a waterfall isseu, it can just as easily be an agile issue too if not looked after. &lt;p&gt;&lt;em&gt;Bring in resources as needed including using temporary workers to cover peak demand.&lt;/em&gt; &lt;p&gt;Really, how many resources, what kinds of resources, skills, capabilities, cost, fit with team?How far ahead do we need to start recruiting these resources? Our HR department has 3 full time recruiters just scrambling everyday for PM's, Program Managers, PP&amp;amp;C staff, testing, cost, and all other skill sets needed on our programs. &lt;p&gt;Agile provides no unique solution here. &lt;p&gt;&lt;strong&gt;Schedules&lt;/strong&gt; &lt;p&gt;If your schedule is overly optimistic, then you've got a bad schedule. Period. You're a bad project manager if you sign up for this schedule. You've violated your obligation as a PM for provide a credible probability of success. You've probably violated the ethics code of your PMP.&lt;strong&gt;&lt;br&gt;&lt;/strong&gt; &lt;p&gt;&lt;em&gt;Either allow schedules to flex or fix them and allow features to flex. You can’t have it all.&lt;/em&gt; &lt;p&gt;Here's some advice we apply and provide to our clients: &lt;ul&gt; &lt;li&gt;A schedule without margin is late and over budget before you start.  &lt;li&gt;How much margin needs to be determined analytically. Either through past performance analysis on one end and Monte Carlo Simulation on the other. Either way, or all ways in between mean that you have some understanding of the probabilistic nature of the durations, cost, and technical performance.  &lt;li&gt;Schedule have show the order of development at some level to maximize the value stream to the customer. This is done on multi-billion weapons systems and done in agile projects.&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;strong&gt;Planning&lt;/strong&gt; &lt;p&gt;A Plan is a Strategy for the successful completion of the project. It's the Plan that describes the sequence of activities needed to maximize this value. Be the value autonomous landing of an F-18 on the deck of a carrier, the delivery of telecommunications services to clients, or some type business capability to customer. The notion of exchanging planning for deliverables requires very careful consideration. With a credible Plan, you cannot know what to deliver. A pile of story cards stuck to the wall is not a plan. It's a pile of story card stuck to the wall. &lt;p&gt;&lt;em&gt;Plan less, deliver more. Let the deliverables guide the planning.&lt;/em&gt; &lt;p&gt;Which deliverables? What order are needed to minimize the duration of the project? What are the dependencies between these deliverables? Are there deliverables that depend on other deliverables? Who decides what order the deliverables appear? Is there oversight around these deliverables, their connection with the Capabilities needed for business success. &lt;p&gt;This has nothing to do with Waterfall and is not solved by Agile. Here's a sample of a &lt;a href="http://herdingcats.typepad.com/my_weblog/2011/06/sketch-of-the-project.html"&gt;Plan &lt;/a&gt;used for a Scrum based very large insurance program. &lt;p&gt;&lt;strong&gt;Risk Management&lt;/strong&gt; &lt;p&gt;Let's start with the seminal quote:&lt;strong&gt;&lt;br&gt;&lt;/strong&gt; &lt;p&gt;&lt;em&gt;Risk Management is how adults manage projects - Tim Lister&lt;/em&gt; &lt;p&gt;Vin suggests &lt;p&gt;&lt;em&gt;Evaluate, prioritize and mitigate risks on every project.&lt;/em&gt; &lt;p&gt;Well close, here's some guidance &lt;ul&gt; &lt;li&gt;&lt;a href="http://herdingcats.typepad.com/my_weblog/2010/11/risk-management-guidance.html"&gt;Risk Management Guidance&lt;/a&gt; &lt;li&gt;&lt;a href="http://herdingcats.typepad.com/my_weblog/2010/03/risk-management-maturity.html"&gt;Risk Management Maturity&lt;/a&gt; &lt;li&gt;&lt;a href="http://herdingcats.typepad.com/my_weblog/risk/"&gt;Blacks Swans and Intentional Ignorance&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;But the process actually is: &lt;p&gt;&lt;a href="http://herdingcats.typepad.com/.a/6a00d8341ca4d953ef0154333cd0ac970c-pi"&gt;&lt;img title="DoD Risk Management" alt="DoD Risk Management" src="http://herdingcats.typepad.com/.a/6a00d8341ca4d953ef0154333cd0ac970c-800wi" border="0"&gt;&lt;/a&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6792881926997845306-197743795504716190?l=planetjai.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://planetjai.blogspot.com/feeds/197743795504716190/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6792881926997845306&amp;postID=197743795504716190' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6792881926997845306/posts/default/197743795504716190'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6792881926997845306/posts/default/197743795504716190'/><link rel='alternate' type='text/html' href='http://planetjai.blogspot.com/2011/06/can-agile-fix-bad-project-management.html' title='Can Agile Fix Bad Project Management?'/><author><name>Jayavel Chakravarthy Srinivasan</name><uri>http://www.blogger.com/profile/12313015683212745584</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://2.bp.blogspot.com/_p4pyj1OTYMw/SM98m6EFHjI/AAAAAAAAAUs/KB5-oRRWWQE/S220/Jai-Photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6792881926997845306.post-8456390107479920583</id><published>2011-06-25T20:26:00.001+05:30</published><updated>2011-06-25T20:26:35.333+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Dot Net'/><category scheme='http://www.blogger.com/atom/ns#' term='ASP.Net'/><title type='text'>Creating a Currency Masked TextBox with On-the-Fly Currency Formatting</title><content type='html'>&lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;Referred URL : &lt;/p&gt; &lt;p&gt;&lt;a href="http://scottonwriting.net/sowblog/archive/2011/06/25/creating-a-currency-masked-textbox-with-on-the-fly-currency-formatting.aspx?utm_source=feedburner&amp;amp;utm_medium=feed&amp;amp;utm_campaign=Feed:+ScottOnWriting+(Scott+on+Writing)"&gt;http://scottonwriting.net/sowblog/archive/2011/06/25/creating-a-currency-masked-textbox-with-on-the-fly-currency-formatting.aspx?utm_source=feedburner&amp;amp;utm_medium=feed&amp;amp;utm_campaign=Feed:+ScottOnWriting+(Scott+on+Writing)&lt;/a&gt;&lt;/p&gt; &lt;h4&gt;Allowing Only Currency-Related Characters In a TextBox&lt;/h4&gt; &lt;p&gt;There are a number of existing masked input plugins for jQuery. After trying some out I decided to roll my own JavaScript functions. I intend to come back to these and turn them into jQuery plugins, but for now they’re just JavaScript functions. As you can see in the script below, I created four functions: &lt;ul&gt; &lt;li&gt;&lt;strong&gt;numbersOnly&lt;/strong&gt; – allows just number inputs, whether they are from the letters at the top of the keyboard or from the number pad.  &lt;li&gt;&lt;strong&gt;numbersAndCommasOnly &lt;/strong&gt;– allows number inputs and commas.  &lt;li&gt;&lt;strong&gt;decimalsOnly&lt;/strong&gt; – allows numbers, commas, and periods (either from the main keyboard or the number pad).  &lt;li&gt;&lt;strong&gt;currenciesOnly&lt;/strong&gt; – allows numbers, commas, periods, and the dollar sign.&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;In addition to the allowed characters discussed above, the functions also permit “special character key codes,” namely Delete, Backspace, left arrow, right arrow, Home, End and Tab. What keycodes are valid are listed in the variables at the top of the script; see &lt;a href="http://www.cambiaresearch.com/c4/702b8cd1-e5b0-42e6-83ac-25f0306e3e25/Javascript-Char-Codes-Key-Codes.aspx"&gt;Javascript Char Codes&lt;/a&gt; for a table listing the keys and their corresponding key codes. &lt;p&gt;Here is the script of interest:&lt;pre&gt;// JavaScript I wrote to limit what types of input are allowed to be keyed into a textbox &lt;br /&gt;var allowedSpecialCharKeyCodes = [46,8,37,39,35,36,9];&lt;br /&gt;var numberKeyCodes = [44, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105];&lt;br /&gt;var commaKeyCode = [188];&lt;br /&gt;var decimalKeyCode = [190,110];&lt;br /&gt;&lt;br /&gt;function numbersOnly(event) {&lt;br /&gt;    var legalKeyCode =&lt;br /&gt;        (!event.shiftKey &amp;amp;&amp;amp; !event.ctrlKey &amp;amp;&amp;amp; !event.altKey)&lt;br /&gt;            &amp;amp;&amp;amp;&lt;br /&gt;        (jQuery.inArray(event.keyCode, allowedSpecialCharKeyCodes) &amp;gt;= 0&lt;br /&gt;            ||&lt;br /&gt;        jQuery.inArray(event.keyCode, numberKeyCodes) &amp;gt;= 0);&lt;br /&gt;&lt;br /&gt;    if (legalKeyCode === false)&lt;br /&gt;        event.preventDefault();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;function numbersAndCommasOnly(event) {&lt;br /&gt;    var legalKeyCode =&lt;br /&gt;        (!event.shiftKey &amp;amp;&amp;amp; !event.ctrlKey &amp;amp;&amp;amp; !event.altKey)&lt;br /&gt;            &amp;amp;&amp;amp;&lt;br /&gt;        (jQuery.inArray(event.keyCode, allowedSpecialCharKeyCodes) &amp;gt;= 0&lt;br /&gt;            ||&lt;br /&gt;        jQuery.inArray(event.keyCode, numberKeyCodes) &amp;gt;= 0&lt;br /&gt;            ||&lt;br /&gt;        jQuery.inArray(event.keyCode, commaKeyCode) &amp;gt;= 0);&lt;br /&gt;&lt;br /&gt;    if (legalKeyCode === false)&lt;br /&gt;        event.preventDefault();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;function decimalsOnly(event) {&lt;br /&gt;    var legalKeyCode =&lt;br /&gt;        (!event.shiftKey &amp;amp;&amp;amp; !event.ctrlKey &amp;amp;&amp;amp; !event.altKey)&lt;br /&gt;            &amp;amp;&amp;amp;&lt;br /&gt;        (jQuery.inArray(event.keyCode, allowedSpecialCharKeyCodes) &amp;gt;= 0&lt;br /&gt;            ||&lt;br /&gt;        jQuery.inArray(event.keyCode, numberKeyCodes) &amp;gt;= 0&lt;br /&gt;            ||&lt;br /&gt;        jQuery.inArray(event.keyCode, commaKeyCode) &amp;gt;= 0&lt;br /&gt;            ||&lt;br /&gt;        jQuery.inArray(event.keyCode, decimalKeyCode) &amp;gt;= 0);&lt;br /&gt;&lt;br /&gt;    if (legalKeyCode === false)&lt;br /&gt;        event.preventDefault();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;function currenciesOnly(event) {&lt;br /&gt;    var legalKeyCode =&lt;br /&gt;        (!event.shiftKey &amp;amp;&amp;amp; !event.ctrlKey &amp;amp;&amp;amp; !event.altKey)&lt;br /&gt;            &amp;amp;&amp;amp;&lt;br /&gt;        (jQuery.inArray(event.keyCode, allowedSpecialCharKeyCodes) &amp;gt;= 0&lt;br /&gt;            ||&lt;br /&gt;        jQuery.inArray(event.keyCode, numberKeyCodes) &amp;gt;= 0&lt;br /&gt;            ||&lt;br /&gt;        jQuery.inArray(event.keyCode, commaKeyCode) &amp;gt;= 0&lt;br /&gt;            ||&lt;br /&gt;        jQuery.inArray(event.keyCode, decimalKeyCode) &amp;gt;= 0);&lt;br /&gt;&lt;br /&gt;    // Allow for $&lt;br /&gt;    if (!legalKeyCode &amp;amp;&amp;amp; event.shiftKey &amp;amp;&amp;amp; event.keyCode == 52)&lt;br /&gt;        legalKeyCode = true;&lt;br /&gt;&lt;br /&gt;    if (legalKeyCode === false)&lt;br /&gt;        event.preventDefault();&lt;br /&gt;}&lt;/pre&gt;&lt;br /&gt;&lt;p&gt;My script is, admittedly, very US-centric. I have not tested the key codes with a non-English keyboard and for currencies I only allow a dollar sign. For the project I wrote this script for this is (currently) a non-issue since it is used within the corporate firewall and all sales are domestic, but clearly the above script would not work as well for international settings.&lt;br /&gt;&lt;h4&gt;Applying the Currency Masking Script to a TextBox on the Page&lt;/h4&gt;&lt;br /&gt;&lt;p&gt;With the above script in place you can have a textbox on the page mask its input by having the appropriate function called in response to the &lt;strong&gt;keydown&lt;/strong&gt; event. The following jQuery syntax wires up this logic to all single-line textboxes that have the CSS class &lt;strong&gt;currenciesOnly&lt;/strong&gt;.&lt;pre&gt;$(document).ready(function () {&lt;br /&gt;    $("input[type=text].currenciesOnly").live('keydown', currenciesOnly);&lt;br /&gt;});&lt;/pre&gt;&lt;br /&gt;&lt;p&gt;That’s it!&lt;br /&gt;&lt;h4&gt;Formatting the Just-Entered Currency&lt;/h4&gt;&lt;br /&gt;&lt;p&gt;Another requirement my client had was to format the just-entered number as a currency. That is, to change the user’s input – say, 45000 – to a formatted value like $45,000.00 immediately after their tabbed out of the textbox. To accomplish this I used &lt;a href="http://www.bendewey.com/blog/"&gt;Ben Dewey&lt;/a&gt;’s &lt;a href="http://code.google.com/p/jquery-formatcurrency/"&gt;jQuery Format Currency Plugin&lt;/a&gt;, which you can see a demo of at&lt;a href="http://www.bendewey.com/code/formatcurrency/demo/"&gt;http://www.bendewey.com/code/formatcurrency/demo/&lt;/a&gt;. This plugin adds a &lt;strong&gt;formatCurrency&lt;/strong&gt; function that you can call on a set of elements returned by a jQuery selector.&lt;br /&gt;&lt;p&gt;To use this plugin I updated the &lt;strong&gt;$(document).ready&lt;/strong&gt; event handler shown above to also call the&lt;strong&gt;formatCurrency&lt;/strong&gt; function on &lt;strong&gt;blur&lt;/strong&gt;:&lt;pre&gt;$(document).ready(function () {&lt;br /&gt;    $("input[type=text].currenciesOnly").live('keydown', currenciesOnly)&lt;br /&gt;                        .live('blur', &lt;br /&gt;                                 function () { &lt;br /&gt;                                     $(this).formatCurrency(); &lt;br /&gt;                                 }&lt;br /&gt;                              );&lt;br /&gt;});&lt;/pre&gt;&lt;br /&gt;&lt;p&gt;In short, whenever a textbox with a CSS class of &lt;strong&gt;currenciesOnly&lt;/strong&gt; is blurred, the just-blurred textbox’s inputs are formatted as a currency thanks to the &lt;strong&gt;formatCurrency&lt;/strong&gt; function.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6792881926997845306-8456390107479920583?l=planetjai.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://planetjai.blogspot.com/feeds/8456390107479920583/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6792881926997845306&amp;postID=8456390107479920583' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6792881926997845306/posts/default/8456390107479920583'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6792881926997845306/posts/default/8456390107479920583'/><link rel='alternate' type='text/html' href='http://planetjai.blogspot.com/2011/06/creating-currency-masked-textbox-with.html' title='Creating a Currency Masked TextBox with On-the-Fly Currency Formatting'/><author><name>Jayavel Chakravarthy Srinivasan</name><uri>http://www.blogger.com/profile/12313015683212745584</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://2.bp.blogspot.com/_p4pyj1OTYMw/SM98m6EFHjI/AAAAAAAAAUs/KB5-oRRWWQE/S220/Jai-Photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6792881926997845306.post-4690531425231661572</id><published>2011-06-16T21:32:00.001+05:30</published><updated>2011-06-16T21:32:39.283+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='E-Books'/><title type='text'>Microsoft Silverlight 4 and SharePoint 2010 Integration</title><content type='html'>&lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;a title="http://libproject.net/programming/microsoft-silverlight-4-and-sharepoint-2010-integration.html" href="http://libproject.net/programming/microsoft-silverlight-4-and-sharepoint-2010-integration.html"&gt;http://libproject.net/programming/microsoft-silverlight-4-and-sharepoint-2010-integration.html&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6792881926997845306-4690531425231661572?l=planetjai.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://planetjai.blogspot.com/feeds/4690531425231661572/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6792881926997845306&amp;postID=4690531425231661572' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6792881926997845306/posts/default/4690531425231661572'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6792881926997845306/posts/default/4690531425231661572'/><link rel='alternate' type='text/html' href='http://planetjai.blogspot.com/2011/06/microsoft-silverlight-4-and-sharepoint.html' title='Microsoft Silverlight 4 and SharePoint 2010 Integration'/><author><name>Jayavel Chakravarthy Srinivasan</name><uri>http://www.blogger.com/profile/12313015683212745584</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://2.bp.blogspot.com/_p4pyj1OTYMw/SM98m6EFHjI/AAAAAAAAAUs/KB5-oRRWWQE/S220/Jai-Photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6792881926997845306.post-3223867764525913674</id><published>2011-06-16T21:31:00.001+05:30</published><updated>2011-06-16T21:31:19.965+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='E-Books'/><title type='text'>The Six Sigma Handbook, Third Edition</title><content type='html'>&lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;a title="http://libproject.net/business/the-six-sigma-handbook-third-edition-2.html" href="http://libproject.net/business/the-six-sigma-handbook-third-edition-2.html"&gt;http://libproject.net/business/the-six-sigma-handbook-third-edition-2.html&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6792881926997845306-3223867764525913674?l=planetjai.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://planetjai.blogspot.com/feeds/3223867764525913674/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6792881926997845306&amp;postID=3223867764525913674' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6792881926997845306/posts/default/3223867764525913674'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6792881926997845306/posts/default/3223867764525913674'/><link rel='alternate' type='text/html' href='http://planetjai.blogspot.com/2011/06/six-sigma-handbook-third-edition.html' title='The Six Sigma Handbook, Third Edition'/><author><name>Jayavel Chakravarthy Srinivasan</name><uri>http://www.blogger.com/profile/12313015683212745584</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://2.bp.blogspot.com/_p4pyj1OTYMw/SM98m6EFHjI/AAAAAAAAAUs/KB5-oRRWWQE/S220/Jai-Photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6792881926997845306.post-222777333493482225</id><published>2011-06-16T21:30:00.001+05:30</published><updated>2011-06-16T21:30:16.826+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='E-Books'/><title type='text'>Microsoft SharePoint 2010 Administration: Real World Skills for MCITP Certification and Beyond (Exam 70-668)</title><content type='html'>&lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;a title="http://libproject.net/programming/microsoft-sharepoint-2010-administration-real-world-skills-for-mcitp-certification-and-beyond-exam-70-668.html" href="http://libproject.net/programming/microsoft-sharepoint-2010-administration-real-world-skills-for-mcitp-certification-and-beyond-exam-70-668.html"&gt;http://libproject.net/programming/microsoft-sharepoint-2010-administration-real-world-skills-for-mcitp-certification-and-beyond-exam-70-668.html&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6792881926997845306-222777333493482225?l=planetjai.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://planetjai.blogspot.com/feeds/222777333493482225/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6792881926997845306&amp;postID=222777333493482225' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6792881926997845306/posts/default/222777333493482225'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6792881926997845306/posts/default/222777333493482225'/><link rel='alternate' type='text/html' href='http://planetjai.blogspot.com/2011/06/microsoft-sharepoint-2010.html' title='Microsoft SharePoint 2010 Administration: Real World Skills for MCITP Certification and Beyond (Exam 70-668)'/><author><name>Jayavel Chakravarthy Srinivasan</name><uri>http://www.blogger.com/profile/12313015683212745584</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://2.bp.blogspot.com/_p4pyj1OTYMw/SM98m6EFHjI/AAAAAAAAAUs/KB5-oRRWWQE/S220/Jai-Photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6792881926997845306.post-1611194797040682993</id><published>2011-06-16T21:29:00.003+05:30</published><updated>2011-06-16T21:29:40.576+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='E-Books'/><title type='text'>Designing Forms for SharePoint and InfoPath: Using InfoPath Designer 2010, 2nd Edition</title><content type='html'>&lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;a title="http://libproject.net/office/designing-forms-for-sharepoint-and-infopath-using-infopath-designer-2010-2nd-edition.html" href="http://libproject.net/office/designing-forms-for-sharepoint-and-infopath-using-infopath-designer-2010-2nd-edition.html"&gt;http://libproject.net/office/designing-forms-for-sharepoint-and-infopath-using-infopath-designer-2010-2nd-edition.html&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6792881926997845306-1611194797040682993?l=planetjai.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://planetjai.blogspot.com/feeds/1611194797040682993/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6792881926997845306&amp;postID=1611194797040682993' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6792881926997845306/posts/default/1611194797040682993'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6792881926997845306/posts/default/1611194797040682993'/><link rel='alternate' type='text/html' href='http://planetjai.blogspot.com/2011/06/designing-forms-for-sharepoint-and.html' title='Designing Forms for SharePoint and InfoPath: Using InfoPath Designer 2010, 2nd Edition'/><author><name>Jayavel Chakravarthy Srinivasan</name><uri>http://www.blogger.com/profile/12313015683212745584</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://2.bp.blogspot.com/_p4pyj1OTYMw/SM98m6EFHjI/AAAAAAAAAUs/KB5-oRRWWQE/S220/Jai-Photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6792881926997845306.post-1305533412180302667</id><published>2011-06-16T21:29:00.001+05:30</published><updated>2011-06-16T21:29:03.691+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='E-Books'/><title type='text'>Beginning SharePoint 2010: Building Business Solutions with SharePoint (Wrox Programmer to Programmer)</title><content type='html'>&lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;a title="http://libproject.net/programming/beginning-sharepoint-2010-building-business-solutions-with-sharepoint-wrox-programmer-to-programmer.html" href="http://libproject.net/programming/beginning-sharepoint-2010-building-business-solutions-with-sharepoint-wrox-programmer-to-programmer.html"&gt;http://libproject.net/programming/beginning-sharepoint-2010-building-business-solutions-with-sharepoint-wrox-programmer-to-programmer.html&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6792881926997845306-1305533412180302667?l=planetjai.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://planetjai.blogspot.com/feeds/1305533412180302667/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6792881926997845306&amp;postID=1305533412180302667' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6792881926997845306/posts/default/1305533412180302667'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6792881926997845306/posts/default/1305533412180302667'/><link rel='alternate' type='text/html' href='http://planetjai.blogspot.com/2011/06/beginning-sharepoint-2010-building.html' title='Beginning SharePoint 2010: Building Business Solutions with SharePoint (Wrox Programmer to Programmer)'/><author><name>Jayavel Chakravarthy Srinivasan</name><uri>http://www.blogger.com/profile/12313015683212745584</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://2.bp.blogspot.com/_p4pyj1OTYMw/SM98m6EFHjI/AAAAAAAAAUs/KB5-oRRWWQE/S220/Jai-Photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6792881926997845306.post-7835620949923147596</id><published>2011-06-16T21:25:00.001+05:30</published><updated>2011-06-16T21:25:07.728+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='E-Books'/><title type='text'>Mastering Microsoft SharePoint Foundation 2010</title><content type='html'>&lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;a title="http://libproject.net/programming/mastering-microsoft-sharepoint-foundation-2010.html" href="http://libproject.net/programming/mastering-microsoft-sharepoint-foundation-2010.html"&gt;http://libproject.net/programming/mastering-microsoft-sharepoint-foundation-2010.html&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6792881926997845306-7835620949923147596?l=planetjai.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://planetjai.blogspot.com/feeds/7835620949923147596/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6792881926997845306&amp;postID=7835620949923147596' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6792881926997845306/posts/default/7835620949923147596'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6792881926997845306/posts/default/7835620949923147596'/><link rel='alternate' type='text/html' href='http://planetjai.blogspot.com/2011/06/mastering-microsoft-sharepoint.html' title='Mastering Microsoft SharePoint Foundation 2010'/><author><name>Jayavel Chakravarthy Srinivasan</name><uri>http://www.blogger.com/profile/12313015683212745584</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://2.bp.blogspot.com/_p4pyj1OTYMw/SM98m6EFHjI/AAAAAAAAAUs/KB5-oRRWWQE/S220/Jai-Photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6792881926997845306.post-4648605116994833453</id><published>2011-06-16T21:24:00.003+05:30</published><updated>2011-06-16T21:24:38.561+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='E-Books'/><title type='text'>Microsoft SharePoint 2010 Developer Reference</title><content type='html'>&lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;a title="http://libproject.net/programming/microsoft-sharepoint-2010-developer-reference.html" href="http://libproject.net/programming/microsoft-sharepoint-2010-developer-reference.html"&gt;http://libproject.net/programming/microsoft-sharepoint-2010-developer-reference.html&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6792881926997845306-4648605116994833453?l=planetjai.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://planetjai.blogspot.com/feeds/4648605116994833453/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6792881926997845306&amp;postID=4648605116994833453' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6792881926997845306/posts/default/4648605116994833453'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6792881926997845306/posts/default/4648605116994833453'/><link rel='alternate' type='text/html' href='http://planetjai.blogspot.com/2011/06/microsoft-sharepoint-2010-developer.html' title='Microsoft SharePoint 2010 Developer Reference'/><author><name>Jayavel Chakravarthy Srinivasan</name><uri>http://www.blogger.com/profile/12313015683212745584</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://2.bp.blogspot.com/_p4pyj1OTYMw/SM98m6EFHjI/AAAAAAAAAUs/KB5-oRRWWQE/S220/Jai-Photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6792881926997845306.post-1932956379572152366</id><published>2011-06-16T21:24:00.001+05:30</published><updated>2011-06-16T21:24:13.437+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='E-Books'/><title type='text'>Beginning C# Object-Oriented Programming</title><content type='html'>&lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;a title="http://libproject.net/programming/beginning-c-object-oriented-programming.html" href="http://libproject.net/programming/beginning-c-object-oriented-programming.html"&gt;http://libproject.net/programming/beginning-c-object-oriented-programming.html&lt;/a&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6792881926997845306-1932956379572152366?l=planetjai.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://planetjai.blogspot.com/feeds/1932956379572152366/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6792881926997845306&amp;postID=1932956379572152366' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6792881926997845306/posts/default/1932956379572152366'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6792881926997845306/posts/default/1932956379572152366'/><link rel='alternate' type='text/html' href='http://planetjai.blogspot.com/2011/06/beginning-c-object-oriented-programming.html' title='Beginning C# Object-Oriented Programming'/><author><name>Jayavel Chakravarthy Srinivasan</name><uri>http://www.blogger.com/profile/12313015683212745584</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://2.bp.blogspot.com/_p4pyj1OTYMw/SM98m6EFHjI/AAAAAAAAAUs/KB5-oRRWWQE/S220/Jai-Photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6792881926997845306.post-5698784539887789610</id><published>2011-06-16T21:23:00.003+05:30</published><updated>2011-06-16T21:23:45.792+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='E-Books'/><title type='text'>Applied WPF 4 in Context</title><content type='html'>&lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;a title="http://libproject.net/programming/applied-wpf-4-in-context.html" href="http://libproject.net/programming/applied-wpf-4-in-context.html"&gt;http://libproject.net/programming/applied-wpf-4-in-context.html&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6792881926997845306-5698784539887789610?l=planetjai.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://planetjai.blogspot.com/feeds/5698784539887789610/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6792881926997845306&amp;postID=5698784539887789610' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6792881926997845306/posts/default/5698784539887789610'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6792881926997845306/posts/default/5698784539887789610'/><link rel='alternate' type='text/html' href='http://planetjai.blogspot.com/2011/06/applied-wpf-4-in-context.html' title='Applied WPF 4 in Context'/><author><name>Jayavel Chakravarthy Srinivasan</name><uri>http://www.blogger.com/profile/12313015683212745584</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://2.bp.blogspot.com/_p4pyj1OTYMw/SM98m6EFHjI/AAAAAAAAAUs/KB5-oRRWWQE/S220/Jai-Photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6792881926997845306.post-8481179133207287774</id><published>2011-06-16T21:23:00.001+05:30</published><updated>2011-06-16T21:23:15.886+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='E-Books'/><title type='text'>Business Intelligence in Microsoft SharePoint 2010</title><content type='html'>&lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;a title="http://libproject.net/programming/business-intelligence-in-microsoft-sharepoint-2010.html" href="http://libproject.net/programming/business-intelligence-in-microsoft-sharepoint-2010.html"&gt;http://libproject.net/programming/business-intelligence-in-microsoft-sharepoint-2010.html&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6792881926997845306-8481179133207287774?l=planetjai.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://planetjai.blogspot.com/feeds/8481179133207287774/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6792881926997845306&amp;postID=8481179133207287774' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6792881926997845306/posts/default/8481179133207287774'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6792881926997845306/posts/default/8481179133207287774'/><link rel='alternate' type='text/html' href='http://planetjai.blogspot.com/2011/06/business-intelligence-in-microsoft.html' title='Business Intelligence in Microsoft SharePoint 2010'/><author><name>Jayavel Chakravarthy Srinivasan</name><uri>http://www.blogger.com/profile/12313015683212745584</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://2.bp.blogspot.com/_p4pyj1OTYMw/SM98m6EFHjI/AAAAAAAAAUs/KB5-oRRWWQE/S220/Jai-Photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6792881926997845306.post-7931902285930422084</id><published>2011-06-16T21:22:00.001+05:30</published><updated>2011-06-16T21:22:47.172+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='E-Books'/><title type='text'>Develop Your Leadership Skills: Develop Yourself as a Leader; Lead at a Strategic Level; Grow Leaders in Your Organisation</title><content type='html'>&lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;a title="http://libproject.net/business/develop-your-leadership-skills-develop-yourself-as-a-leader-lead-at-a-strategic-level-grow-leaders-in-your-organisation.html" href="http://libproject.net/business/develop-your-leadership-skills-develop-yourself-as-a-leader-lead-at-a-strategic-level-grow-leaders-in-your-organisation.html"&gt;http://libproject.net/business/develop-your-leadership-skills-develop-yourself-as-a-leader-lead-at-a-strategic-level-grow-leaders-in-your-organisation.html&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6792881926997845306-7931902285930422084?l=planetjai.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://planetjai.blogspot.com/feeds/7931902285930422084/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6792881926997845306&amp;postID=7931902285930422084' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6792881926997845306/posts/default/7931902285930422084'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6792881926997845306/posts/default/7931902285930422084'/><link rel='alternate' type='text/html' href='http://planetjai.blogspot.com/2011/06/develop-your-leadership-skills-develop.html' title='Develop Your Leadership Skills: Develop Yourself as a Leader; Lead at a Strategic Level; Grow Leaders in Your Organisation'/><author><name>Jayavel Chakravarthy Srinivasan</name><uri>http://www.blogger.com/profile/12313015683212745584</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://2.bp.blogspot.com/_p4pyj1OTYMw/SM98m6EFHjI/AAAAAAAAAUs/KB5-oRRWWQE/S220/Jai-Photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6792881926997845306.post-8577950058369678135</id><published>2011-06-16T19:09:00.001+05:30</published><updated>2011-06-16T19:09:30.620+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Interview Questions'/><category scheme='http://www.blogger.com/atom/ns#' term='Silverlight'/><title type='text'>Silverlight Interview Questions</title><content type='html'>&lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;Silverlight is a cross-browser, cross-platform plug-in for delivering the next generation of Microsoft .NET–based media experiences and rich interactive applications for the Web.&lt;br&gt;&lt;/p&gt; &lt;p&gt;Go here for more Silverlight related interview questions&lt;/p&gt; &lt;p&gt;&lt;br&gt;&lt;b&gt;1.) What features are missing from Silverlight presentation markup that will be supported in WPF (Windows Presentation Foundation)?&lt;br&gt;&lt;/b&gt;&lt;br&gt;Some high-end Windows specific features of WPF, such as real 3D, hardware-based video acceleration, and full document support, will not be supported in Silverlight. This is by design in order to serve Silverlight’s cross-browser, cross-platform reach scenario that demands a light weight plug-in. That being said, Silverlight will offer a uniform runtime that can render identical experiences across browsers on both Mac OS and Windows.&lt;/p&gt; &lt;p&gt;&lt;br&gt;&lt;b&gt;2.) Will Silverlight-based applications and content run on any Web Server? What are the benefits to running it on servers running Windows?&lt;br&gt;&lt;/b&gt;Silverlight works with any web server just like HTML. Video and audio content can also be progressively downloaded and played back from any Web server platform. Benefits of Windows server-based distribution of Silverlight applications include Windows Media Services with Fast Stream (instant playback) and Fast reconnect technologies, lower distribution costs (streaming users only download what they watch), and tap into the full Windows server ecosystem of platform components and partner solutions. Those benefits will be enhanced in the future version of Windows Server (code name “Longhorn”) and with Internet Information Server 7 (IIS).&lt;br&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt; &lt;p&gt;&lt;b&gt;3.) Is Silverlight supported on various locales?&lt;/b&gt;&lt;br&gt;Silverlight installs on localized versions of Macintosh computers and Windows. At this time, the installation is available in an international English format. Final releases will render international text (using double-byte characters) and support the full 64K Unicode character set. Silverlight uses simple input mechanism that treats all the languages in the same way.&lt;br&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt; &lt;p&gt;&lt;b&gt;4.) What are the different ways to display text with Silverlight?&lt;/b&gt;&lt;br&gt;Silverlight supports displaying static preformatted text that is comprised out of glyph elements and also dynamic text that uses TextBlock. With glyphs, one needs to position the characters individually while TextBlock supports simple layout.&lt;br&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt; &lt;p&gt;&lt;b&gt;5.) What kinds of fonts are supported with Silverlight?&lt;/b&gt;&lt;br&gt;Beyond standard and western fonts, Silverlight also supports East Asian characters, double-byte characters, and can work with any East Asian font or Middle Eastern font by using the glyphs element and a supporting TrueType font file that supports the requested glyph.&lt;br&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt; &lt;p&gt;&lt;b&gt;6.) What is Microsoft® Silverlight Streaming by Windows LiveTM?&lt;/b&gt;&lt;br&gt;Microsoft® SilverlightTM Streaming by Windows LiveTM offers a free cloud-based hosting and streaming solution for quickly delivering high-quality, high-scale, cross-platform, cross-browser, media-enabled RIAs.&lt;br&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt; &lt;p&gt;&lt;b&gt;7.) How much does Silverlight Streaming cost?&lt;br&gt;&lt;/b&gt;While the product is in Beta, hosting is free of charge. Up to 4 GB of data and streaming is free of charge up to 700 kilobit/s. At the conclusion of the Beta program, the developer can chose to enable Microsoft-sponsored advertising in the application for continued free use of the service to or subscribe to a pay-for-use service that is free of advertisements.&lt;br&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt; &lt;p&gt;&lt;b&gt;8.) What video encoding formats are supported?&lt;/b&gt;&lt;br&gt;The designer or developer is free to use any encoding format for their video supported by the Windows Media Video codec. This includes Variable Bit Rate (VBR) encoding for DVD-quality video and the use of the VC-1 codec for high-definition content. However, for HD content, be aware that the maximum output rate from the service is 700 kilobit/s, which means the client will not receive real-time delivery of HD video.&lt;br&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt; &lt;p&gt;&lt;b&gt;9.) Do you support digital rights management to protect my videos?&lt;br&gt;&lt;/b&gt;In the future, Silverlight Streaming will provide support for DRM-encoded video as an optional paid turnkey offering.&lt;br&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt; &lt;p&gt;&lt;b&gt;10.) What applications will Microsoft provide to make hosting easy?&lt;br&gt;&lt;/b&gt;Microsoft is building a simple uploading tool and working to add publishing support directly to SilverlightTM Streaming via ExpressionTM Media Encoder, a feature of ExpressionTM Media. In addition, third-party companies are adding support to their own applications for SilverlightTM Streaming.&lt;br&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt; &lt;p&gt;&lt;b&gt;11.) How is my content secured from unauthorized access?&lt;/b&gt;&lt;br&gt;You will have to be signed into the SilverlightTM Streaming service to manage your account and your Silverlight applications. Your SilverlightTM Streaming ID and secret key, associated to your Windows Live ID, will authenticate you as the unique and legitimate owner of the applications and content you upload to the service. You will also need this information to manage your Silverlight applications using the API. The SilverlightTM Streaming ID is public. However, the secret key should be kept confidential.&lt;br&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt; &lt;p&gt;&lt;b&gt;12.)How do I get started?&lt;/b&gt;&lt;br&gt;To sign up for your free account, visit streaming.live.com. Anyone with a Windows Live ID can participate.&lt;br&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt; &lt;p&gt;&lt;b&gt;1.) Is Silverlight the official name for “WPF/E”?&lt;br&gt;&lt;/b&gt;Yes. Silverlight was formerly code-named “WPF/E.”&lt;br&gt;&lt;/p&gt;&lt;b&gt;&lt;/b&gt; &lt;p&gt;&lt;b&gt;2.) Does silverlight web application work with all browsers ?&lt;br&gt;&lt;/b&gt;Yes, A web application developed by silverlight technology can work with any browser&lt;br&gt;&lt;/p&gt;&lt;b&gt;&lt;/b&gt; &lt;p&gt;&lt;b&gt;3.)What are the main features and benefits of Silverlight?&lt;br&gt;&lt;/b&gt;-Compelling cross-platform user experiences.&lt;br&gt;-Flexible Programming Model with Collaboration Tools.&lt;br&gt;-High-quality media, low-cost delivery&lt;br&gt;-Connected to data, servers, and services&lt;br&gt;&lt;/p&gt;&lt;b&gt;&lt;/b&gt; &lt;p&gt;&lt;b&gt;4.) How can I build experiences and applications with Silverlight?&lt;br&gt;&lt;/b&gt;Silverlight development tools include role-specific productivity tools for both designers and developers:&lt;br&gt;* Expression Studio empowers designers to create interactive UI and media-rich experiences, prepare media for encoding and distribution, and create W3C standards-compliant sites using modern XHTML, XML, XSLT, CSS, and ASP.NET. Expression Design includes support for exporting XAML for Silverlight. At MIX 07, Microsoft released Expression Blend 2 May Preview and Expression Media Encoder Preview to enable designers to build media experiences and RIAs.&lt;br&gt;* Visual Studio empowers developers to develop client and server code using full IntelliSense, powerful debugging, rich language support, and more. &lt;br&gt;By using Expression Studio and Visual Studio, designers and developers can collaborate more effectively using the skills they have today. Additionally, Silverlight supports a consistent subset of XAML (eXtensible Application Markup Language) for declarative programming, the same format found in .NET 3.0. Because XAML is toolable, there is always the potential for third-parties to provide additional XAML-based Silverlight tools in the future.&lt;br&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt; &lt;p&gt;&lt;b&gt;5.) How does Silverlight make the Microsoft development system better?&lt;br&gt;&lt;/b&gt;Silverlight is a cross-browser, cross-platform plug-in for delivering the next generation of media experiences and rich interactive applications (RIAs) for the Web. Examples include:&lt;br&gt;* For ASP.NET-based Web applications, Silverlight provides a rich UI front-end that, with a consistent programming model, adds support for richer interactivity, media, and audio.&lt;br&gt;* For Microsoft SharePoint–based content, Silverlight offers the ability to create rich Web parts.&lt;br&gt;* For Windows Live services, Silverlight offers the ability to consume services and APIs more effectively. &lt;br&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt; &lt;p&gt;&lt;b&gt;6.) What audio or video formats are supported in Silverlight?&lt;br&gt;&lt;/b&gt;Silverlight supports Windows Media Audio and Video (WMA, WMV7–9) and VC-1, as well as MP3 audio. Additional formats may be available by the final release based on customer feedback.&lt;br&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt; &lt;p&gt;&lt;b&gt;7.) Will Silverlight support all the codecs Windows Media Player supports?&lt;/b&gt;&lt;br&gt;Since Silverlight is a lightweight cross-platform technology, it only carries the most common codecs that are needed for Web playback. However, we are gathering information from customers about the needed codecs and can update Silverlight when necessary.&lt;br&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt; &lt;p&gt;&lt;b&gt;8.) Will Silverlight support digital rights management?&lt;br&gt;&lt;/b&gt;For content providers, Silverlight will support digital rights management (DRM) built on the recently announced Microsoft PlayReady content access technology on Windows-based computers and Macintosh computers.&lt;br&gt;Microsoft Silverlight is a cross-browser, cross-platform, and cross-device plug-in for delivering the next generation of .NET based media experiences and rich interactive applications for the Web. By using Silverlight’s support for .NET, High Definition video, cost-effective advanced streaming, unparalleled high-resolution interactivity with Deep Zoom technology, and controls, businesses can reach out to new markets across the Web, desktop, and devices(Fig. source : MS Site).&lt;br&gt;Silverlight provides a retained mode graphics system similar to WPF and integrates multimedia, graphics, animations and interactivity into a single runtime environment. In Silverlight applications, user interfaces are declared in XAML and programmed using a subset of the .Net framework. XAML can be used for making up the vector graphics and animations.&lt;br&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt; &lt;p&gt;&lt;b&gt;1.) Is Silverlight free?&lt;/b&gt;&lt;br&gt;Yes, Microsoft has made the Silverlight browser plug-in freely available for all supported platforms and browsers.&lt;br&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt; &lt;p&gt;&lt;b&gt;2.)What is the long-term goal or vision for Silverlight?&lt;br&gt;&lt;/b&gt;Microsoft Silverlight is a cross-browser, cross-platform, and cross-device plug-in for delivering the next generation of .NET based media experiences and rich interactive applications for the Web. Silverlight offers a flexible programming model that supports AJAX, VB, C#, IronPython, and IronRuby, and integrates with existing Web applications. By using Expression Studio and Visual Studio, designers and developers can collaborate more effectively using the skills they have today to light up the Web of tomorrow. By leveraging Silverlight’s support for .NET, High Definition video, cost-effective advanced streaming, unparalleled high-resolution interactivity with Deep Zoom technology, and controls, businesses can reach out to new markets across the Web, desktop, and devices.&lt;br&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt; &lt;p&gt;&lt;b&gt;3.) When would a customer use Silverlight instead of ASP.NET AJAX?&lt;/b&gt;&lt;br&gt;Silverlight integrates with existing Web applications, including ASP.NET AJAX applications. Consequently, ASP.NET AJAX and Silverlight are designed to be complementary technologies. In the broader sense, Silverlight can talk to any AJAX application, both client-side and server-side. ASP.NET AJAX can additionally be used to control Silverlight-based visualization of data or delivery of rich experiences. Examples might include mapping applications or video playback with rich presentation.&lt;br&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt; &lt;p&gt;&lt;b&gt;4.) Will Silverlight support live streaming events as well as downloading media?&lt;br&gt;&lt;/b&gt;Yes. Silverlight together with Windows Media Services enable live streaming experiences.&lt;br&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt; &lt;p&gt;&lt;b&gt;5.) When would a customer use Silverlight versus Windows Presentation Foundation? Is Silverlight for a certain type of application?&lt;br&gt;&lt;/b&gt;For ASP.NET-based Web applications, Silverlight provides a rich UI front-end that, with a consistent programming model, adds support for richer interactivity, media, and audio.&lt;br&gt;For Microsoft SharePoint–based content, Silverlight offers the ability to create rich Web parts. For Windows Live services, Silverlight offers the ability to consume services and APIs more effectively.&lt;br&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt; &lt;p&gt;&lt;b&gt;6.) Will Silverlight work with my new or existing Windows Media services platform for streaming?&lt;br&gt;&lt;/b&gt;Silverlight takes advantage of Windows Server features for streaming.&lt;br&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt; &lt;p&gt;&lt;b&gt;7.) What features are missing from Silverlight presentation markup that will be supported in the Windows Presentation Foundation?&lt;br&gt;&lt;/b&gt;Microsoft recommends the Windows Presentation Foundation for building rich immersive applications and experiences that can take full advantage of the Windows platform, including UI, Media, offline communication, OS integration, Office integration, peripheral access, Document support and more. Silverlight will be used for broad reach interactive media content and browser-based rich interactive and high-performance applications and experiences.&lt;br&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt; &lt;p&gt;&lt;b&gt;8.) Is Silverlight a new media player?&lt;/b&gt;&lt;br&gt;No. Silverlight is a cross-browser, cross-platform plug-in for delivering media experiences and RIAs. It is not a desktop application or stand-alone media player.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6792881926997845306-8577950058369678135?l=planetjai.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://planetjai.blogspot.com/feeds/8577950058369678135/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6792881926997845306&amp;postID=8577950058369678135' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6792881926997845306/posts/default/8577950058369678135'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6792881926997845306/posts/default/8577950058369678135'/><link rel='alternate' type='text/html' href='http://planetjai.blogspot.com/2011/06/silverlight-interview-questions.html' title='Silverlight Interview Questions'/><author><name>Jayavel Chakravarthy Srinivasan</name><uri>http://www.blogger.com/profile/12313015683212745584</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://2.bp.blogspot.com/_p4pyj1OTYMw/SM98m6EFHjI/AAAAAAAAAUs/KB5-oRRWWQE/S220/Jai-Photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6792881926997845306.post-6349105561904796827</id><published>2011-06-16T19:07:00.001+05:30</published><updated>2011-06-16T19:07:39.909+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint'/><title type='text'>Business Data Catalog (BDC) VS Business Connectivity Services (BCS)</title><content type='html'>&lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;b&gt;What is Business Connectivity Services in SharePoint ?&lt;/b&gt;&lt;br&gt;SharePoint 2010 provides a new set of technologies known as Business Connectivity Services for retrieving, editing, updating, and deleting data from external systems(for e.g. data from ERP or CRM database). BCS enhances the SharePoint platform’s capabilities with out-of-box features, services and tools that streamline development of solutions with deep integration of external data and services.&lt;/p&gt; &lt;p&gt;&lt;br&gt;&lt;b&gt;How is BCS Different from BDC in SharePoint 2007 ?&lt;/b&gt;&lt;br&gt;Even though the BDC made it relatively easy to create read-only solutions that display data in the Business Data List Web Part, it was not so simple to create a solution that enabled users to make changes and write that data back to the external store.&lt;br&gt;BCS, on the other hand, provides you with Read-Write capable connectivity from Client and Server to Database, WCF/Web Services and .Net Sources.&lt;br&gt;A Developer can now use SharePoint Designer 2010 and VS 2010 rapid development tools to access external data. For e.g. you can now create read-write connections to external database from SharePoint designer and then can create webpart\other solutions to surface that data.&lt;br&gt;The BCS data can further be used in other SharePoint Fetaures such as Business Intelligence,Collaboration and in Enterprise Search.&lt;br&gt;&lt;/p&gt;&lt;b&gt;&lt;/b&gt; &lt;h1&gt;SSP Vs Service Applications&lt;/h1&gt; &lt;p&gt;Differences between SSP and Service Application are:&lt;br&gt;&lt;b&gt;&lt;u&gt;What are: &lt;/u&gt;&lt;/b&gt;&lt;br&gt;&lt;b&gt;SSP : &lt;/b&gt;A Web application that contain all the services proived by sharepoint, and can be shared by various web applications. Some of the services are Search, Infopath,User Profiles etc.&lt;br&gt;&lt;b&gt;Service Application :&lt;/b&gt; The Services that use to be together in SSP, now run independently as a Service Application.&lt;br&gt;&lt;b&gt;&lt;u&gt;Build -In:&lt;/u&gt;&lt;/b&gt;&lt;br&gt;&lt;b&gt;SSP :&lt;/b&gt; Shared Services Provider (SSP) was only a part of Office SharePoint Server 2007.&lt;br&gt;&lt;b&gt;Service Applications : &lt;/b&gt;The service application architecture is however, built into Microsoft SharePoint Foundation 2010 itself.&lt;br&gt;&lt;b&gt;&lt;u&gt;SSP Administration Site:&lt;br&gt;&lt;/u&gt;&lt;/b&gt;&lt;b&gt;SSP :&lt;/b&gt; They require a SSP administration site to configure the associations with web applications.&lt;br&gt;&lt;b&gt;Service Application :&lt;/b&gt; They are running independently and can be individually associated with the one or more web applications.&lt;br&gt;&lt;b&gt;&lt;u&gt;Web application's Burden :&lt;/u&gt;&lt;/b&gt;&lt;u&gt;&lt;br&gt;&lt;/u&gt;&lt;b&gt;SSP :&lt;/b&gt; Any Web application associated with the SSP has to take the burden of all the shared services in that SSP.&lt;br&gt;&lt;b&gt;Service Application :&lt;/b&gt; Each web application now have a "Service application group" where they can just add the Services that they need.&lt;br&gt;&lt;b&gt;&lt;u&gt;Replication : &lt;/u&gt;&lt;/b&gt;&lt;u&gt;&lt;br&gt;&lt;/u&gt;&lt;b&gt;SSP :&lt;/b&gt; The Services where configured in SSP itself and were not replicated. All web applications will use one set of srevices.&lt;br&gt;&lt;b&gt;Service Application : &lt;/b&gt;If the service is needed to be shared between few web applications, the service is re-configured and added into each web application's custom service connection group. &lt;p&gt;&lt;b&gt;&lt;br&gt;&lt;/b&gt; &lt;h1&gt;Get list items with Silverlight in Sharepoint 2010&lt;/h1&gt; &lt;p&gt;In SharePoint 2010 we use three types of Client Object model extenstions. To get all items using .Net managed client Object model see -&lt;br&gt;&lt;b&gt;&lt;a href="http://www.learningsharepoint.com/2010/07/09/get-list-items-in-sharepoint-2010/"&gt;.Net managed client Object model -&lt;/a&gt;&lt;br&gt;&lt;/b&gt;&lt;br&gt;To get all items using ECMASCRIPT\Javascript object model see -&lt;br&gt;&lt;a href="http://www.learningsharepoint.com/2011/05/16/get-all-list-items-using-ecmascript-sharepoint-2010/"&gt;Using ECMAScript &lt;/a&gt;&lt;br&gt;In this post however, we will see an example of retrieving list items using Silverlight Client object model in SharePoint 2010.&lt;br&gt;using SP = Microsoft.SharePoint.Client;&lt;br&gt;namespace SPSilverlight&lt;br&gt;{&lt;br&gt;public partial class MainPage : UserControl&lt;br&gt;{&lt;br&gt;IEnumerable &amp;lt; SP.List &amp;gt; listItems = null;&lt;br&gt;public MainPage()&lt;br&gt;{&lt;br&gt;InitializeComponent();&lt;br&gt;}&lt;br&gt;private void getItemsSucceeded(object sender,&lt;br&gt;Microsoft.SharePoint.Client.ClientRequestSucceededEventArgs e)&lt;br&gt;{&lt;br&gt;Dispatcher.BeginInvoke(() = &amp;gt;&lt;br&gt;{&lt;br&gt;listBox1.ItemsSource = listItems;&lt;br&gt;listBox1.DisplayMemberPath = "Title";&lt;br&gt;});&lt;br&gt;}&lt;br&gt;private void getItemsRequestFailed(object sender,&lt;br&gt;Microsoft.SharePoint.Client.ClientRequestFailedEventArgs e)&lt;br&gt;{&lt;br&gt;Dispatcher.BeginInvoke(() = &amp;gt;&lt;br&gt;{&lt;br&gt;MessageBox.Show("Error: " + e.ErrorCode + " " + e.ErrorDetails + "&lt;br&gt;" + e.Message + " " + e.StackTrace.ToString());&lt;br&gt;});&lt;br&gt;}&lt;br&gt;private void button1_Click(object sender, RoutedEventArgs e)&lt;br&gt;{&lt;br&gt;ClientContext context = null;&lt;br&gt;if (App.Current.IsRunningOutOfBrowser)&lt;br&gt;{&lt;br&gt;context = new ClientContext(&lt;br&gt;"http://SP2010Site");&lt;br&gt;}&lt;br&gt;else&lt;br&gt;{&lt;br&gt;context = ClientContext.Current;&lt;br&gt;}&lt;br&gt;var query = from listCollection&lt;br&gt;in context.Web.Lists&lt;br&gt;where listCollection.Title != null&lt;br&gt;select listCollection;&lt;br&gt;listItems = context.LoadQuery(query);&lt;br&gt;ClientRequestSucceededEventHandler success = new&lt;br&gt;ClientRequestSucceededEventHandler(getItemsSucceeded);&lt;br&gt;ClientRequestFailedEventHandler failure = new&lt;br&gt;ClientRequestFailedEventHandler(getItemsRequestFailed);&lt;br&gt;context.ExecuteQueryAsync(success, failure);&lt;br&gt;}&lt;br&gt;}   &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6792881926997845306-6349105561904796827?l=planetjai.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://planetjai.blogspot.com/feeds/6349105561904796827/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6792881926997845306&amp;postID=6349105561904796827' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6792881926997845306/posts/default/6349105561904796827'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6792881926997845306/posts/default/6349105561904796827'/><link rel='alternate' type='text/html' href='http://planetjai.blogspot.com/2011/06/business-data-catalog-bdc-vs-business.html' title='Business Data Catalog (BDC) VS Business Connectivity Services (BCS)'/><author><name>Jayavel Chakravarthy Srinivasan</name><uri>http://www.blogger.com/profile/12313015683212745584</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://2.bp.blogspot.com/_p4pyj1OTYMw/SM98m6EFHjI/AAAAAAAAAUs/KB5-oRRWWQE/S220/Jai-Photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6792881926997845306.post-1303144392701135766</id><published>2011-06-16T19:06:00.001+05:30</published><updated>2011-06-16T19:06:37.514+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint'/><title type='text'>Asp.net Webparts vs Sharepoint Webparts and SP 2007 Object Model Vs SP 2010</title><content type='html'>&lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;b&gt;Choosing Between ASP.NET 2.0 Web Parts and Windows SharePoint Services 3.0 Web Parts&lt;br&gt;&lt;/b&gt;&lt;br&gt;Office SharePoint Server 2007 and Windows SharePoint Services 3.0 are built on top of the ASP.NET 2.0 Framework. Windows SharePoint Services 3.0 uses the ASP.NET 2.0 Web Part infrastructure to take advantage of features such as master pages and custom Web Part development while providing a complete set of Windows SharePoint Services features, such as document services, events, workflow, search, site columns, content types and more.&lt;br&gt;&lt;b&gt;You can build Web Parts for Windows SharePoint Services 3.0 in two ways:&lt;br&gt;&lt;/b&gt;* Create custom ASP.NET 2.0 Web Parts.&lt;br&gt;* Create SharePoint-based Web Parts.&lt;br&gt;&lt;b&gt;Decision matrix for creating Web Parts&lt;/b&gt;&lt;br&gt;&lt;b&gt;Create a custom ASP.NET 2.0 Web Part &lt;/b&gt; &lt;p&gt;· For most business needs. &lt;p&gt;· To distribute your Web Part to sites that run ASP.NET 2.0 or SharePoint sites. &lt;p&gt;· When you want to reuse one or more Web Parts created for ASP.NET 2.0 sites on SharePoint sites. &lt;p&gt;· To use data or functionality provided by Windows SharePoint Services 3.0. For example, you are creating a a Web Part that works with site or list data. &lt;p&gt;&lt;b&gt;&lt;br&gt;&lt;strong&gt;Create a SharePoint-based Web Part&lt;/strong&gt;&lt;/b&gt; &lt;p&gt;· When you want to migrate a set of Web Parts using the SharePoint-based Web Part infrastructure to Windows SharePoint Services 3.0. &lt;p&gt;· To create cross page connections. &lt;p&gt;· To create connections between Web Parts that are outside of a Web Part zone. &lt;p&gt;· To work with client-side connections (Web Part Page Services Component). &lt;p&gt;· To use a data-caching infrastructure that allows caching to the content database.  &lt;p&gt;&lt;b&gt;&lt;/b&gt; &lt;p&gt;&lt;b&gt;&lt;br&gt;&lt;/b&gt; &lt;p&gt;&lt;b&gt;&lt;a href="http://mysharepointwork.blogspot.com/2010/05/sharepoint-2007-lookup-column-vs.html"&gt;SharePoint 2007 Lookup Column vs SharePoint 2010&lt;/a&gt;&lt;/b&gt; &lt;p&gt;&lt;b&gt;Cascade Delete&lt;br&gt;&lt;/b&gt;&lt;b&gt;&lt;u&gt;SharePoint 2007:&lt;/u&gt;&lt;/b&gt; The Lookup column in SharePoint 2007 does not support cascade delete. i.e. if If an Item\Value in the the look-up list is deleted, then all those items referencing that value (as look-up value) will not be delete. This will rather present you with various errors and can also cause errors on the Site page if your are using one of them as filters.&lt;br&gt;&lt;b&gt;&lt;u&gt;SharePoint 2010:&lt;/u&gt;&lt;/b&gt;&lt;u&gt; &lt;/u&gt;If an Item\Value in the the look-up list is deleted, then all those items referencing that value (as look-up value) in other lists will also be deleted.&lt;br&gt;&lt;b&gt;&lt;br&gt;&lt;/b&gt;&lt;b&gt;Restrict Delete &lt;/b&gt;&lt;br&gt;&lt;b&gt;&lt;u&gt;SharePoint 2007:&lt;/u&gt;&lt;/b&gt; Does not have option to restrict deleting of lookup list items\values.&lt;br&gt;&lt;b&gt;&lt;u&gt;SharePoint 2010:&lt;/u&gt;&lt;/b&gt; Choosing this option would restrict the users from deleting an item in the column in the Look-up list, if the value is being used in some other lists.&lt;br&gt;&lt;b&gt;&lt;br&gt;&lt;/b&gt;&lt;b&gt;Number of columns displayed &lt;/b&gt;&lt;br&gt;&lt;b&gt;&lt;u&gt;SharePoint 2007:&lt;/u&gt;&lt;/b&gt;&lt;u&gt; &lt;/u&gt;This will only display the chosen lookup column in the referencing list.&lt;br&gt;&lt;b&gt;&lt;u&gt;SharePoint 2010:&lt;/u&gt;&lt;/b&gt; You can now display additional columns from the look-up list, along with the chosen lookup field. &lt;p&gt;&amp;nbsp; &lt;h3&gt;&lt;a href="http://mysharepointwork.blogspot.com/2010/04/sp-2007-object-model-vs-sp-2010.html"&gt;SP 2007 Object Model Vs SP 2010&lt;/a&gt;&lt;/h3&gt; &lt;p&gt;In Sharepoint Object model there are two Important namespaces.&lt;br&gt;&lt;b&gt;In SharePoint 2007 -&lt;/b&gt; The Microsoft.Office.Server namespace is the root namespace of all Office Server objects and Microsoft.SharePoint is the root namespace for all WSS objects.&lt;br&gt;&lt;b&gt;&lt;u&gt;Hive&lt;/u&gt;&lt;/b&gt;&lt;b&gt;&lt;u&gt;:&lt;/u&gt;&lt;/b&gt;&lt;b&gt;&lt;br&gt;&lt;/b&gt;In SharePoint 2007 - It has "12 hive" structure where all SharePoint resources are deployed.&lt;br&gt;&lt;b&gt;In SharePoint 2010 -&lt;/b&gt; Microsoft has apparently added three new folders to its hive and calling it as "14 Hive"&lt;br&gt;* UserCode – files used to support sandboxed solutions&lt;br&gt;* WebClients – used for the client Object Model&lt;br&gt;* WebServices – New .svc files &lt;p&gt;&lt;b&gt;Foundation :&lt;/b&gt;&lt;br&gt;&lt;b&gt;SharePoint 2007 :&lt;/b&gt; Wss 3.0 was required for accessing all common SharePoint API's&lt;br&gt;&lt;b&gt;SharePoint 2010 :&lt;/b&gt; SharePoint Foundation 2010 is required to provide base API's.&lt;br&gt;&lt;b&gt;&lt;br&gt;&lt;/b&gt;&lt;b&gt;API's&lt;/b&gt; :&lt;br&gt;SharePoint 2007 : No API was available for Code to Interact with SharePoint site through Client side scripts (side Note : You can do it by calling Sharepoint web services using javascript )&lt;br&gt;SharePoint 2010 : MS has introduced &lt;strong&gt;Microsoft.SharePoint.Client&lt;/strong&gt; namespace that enable you to interact with SharePoint sites through scripts that run in the browser from Microsoft .NET Framework managed code, and inside Microsoft Silverlight applications.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6792881926997845306-1303144392701135766?l=planetjai.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://planetjai.blogspot.com/feeds/1303144392701135766/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6792881926997845306&amp;postID=1303144392701135766' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6792881926997845306/posts/default/1303144392701135766'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6792881926997845306/posts/default/1303144392701135766'/><link rel='alternate' type='text/html' href='http://planetjai.blogspot.com/2011/06/aspnet-webparts-vs-sharepoint-webparts.html' title='Asp.net Webparts vs Sharepoint Webparts and SP 2007 Object Model Vs SP 2010'/><author><name>Jayavel Chakravarthy Srinivasan</name><uri>http://www.blogger.com/profile/12313015683212745584</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://2.bp.blogspot.com/_p4pyj1OTYMw/SM98m6EFHjI/AAAAAAAAAUs/KB5-oRRWWQE/S220/Jai-Photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6792881926997845306.post-8252082450529321445</id><published>2011-06-16T19:05:00.003+05:30</published><updated>2011-06-16T19:05:41.834+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint'/><title type='text'>SharePoint Foundation 2010 VS SharePoint Server 2010</title><content type='html'>&lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;b&gt;Used For : &lt;/b&gt;&lt;br&gt;&lt;b&gt;SharePoint Foundation 2010:&lt;/b&gt; Is is for smaller organizations or departments looking for a low-cost entry-level or pilot solution for secure, Web-based collaboration.&lt;br&gt;&lt;b&gt;SharePoint Server 2010:&lt;/b&gt; SharePoint Server 2010 builds on the Microsoft SharePoint Foundation 2010 infrastructure to provide a true enterprise portal platform.Any features that are available in SharePoint Foundation 2010 are also available in SharePoint Server 2010.&lt;br&gt;&lt;b&gt;Features &lt;/b&gt;:&lt;br&gt;&lt;b&gt;SharePoint Foundation 2010:&lt;/b&gt; Coordinate schedules, organize documents, and participate in discussions through team workspaces, blogs, wikis, and document libraries on the platform that is the underlying infrastructure for SharePoint Server.&lt;br&gt;&lt;b&gt;SharePoint Server 2010: &lt;/b&gt;In addition to all the Features in SharePoint Foundation 2010, the server includes some additional features for every component available in Foundation 2010. Like Along with the BCS, sharePoint 2010 server also includes External data in search, Secure Store service,External Data Web Parts,Profile pages,External data in workflow,Rich client integration and lot more...&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6792881926997845306-8252082450529321445?l=planetjai.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://planetjai.blogspot.com/feeds/8252082450529321445/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6792881926997845306&amp;postID=8252082450529321445' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6792881926997845306/posts/default/8252082450529321445'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6792881926997845306/posts/default/8252082450529321445'/><link rel='alternate' type='text/html' href='http://planetjai.blogspot.com/2011/06/sharepoint-foundation-2010-vs.html' title='SharePoint Foundation 2010 VS SharePoint Server 2010'/><author><name>Jayavel Chakravarthy Srinivasan</name><uri>http://www.blogger.com/profile/12313015683212745584</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://2.bp.blogspot.com/_p4pyj1OTYMw/SM98m6EFHjI/AAAAAAAAAUs/KB5-oRRWWQE/S220/Jai-Photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6792881926997845306.post-5482534080327063139</id><published>2011-06-16T19:05:00.001+05:30</published><updated>2011-06-16T19:05:01.849+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint'/><title type='text'>Stsadm Vs Windows PowerShell</title><content type='html'>&lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;b&gt;Def :&lt;/b&gt;&lt;br&gt;&lt;b&gt;Stsadm Tool:&lt;/b&gt; Microsoft Office SharePoint Server 2007 includes the Stsadm tool for command-line administration of Office SharePoint Server 2007 servers and sites. &lt;p&gt;&lt;b&gt;Stsadm&lt;/b&gt; is located at the following path on the drive where SharePoint Products and Technologies is installed: &lt;b&gt;%COMMONPROGRAMFILES%\microsoft shared\web server extensions\12\bin&lt;/b&gt;. You must be an administrator on the local computer to use Stsadm.&lt;br&gt;&lt;b&gt;Windows PowerShell:&lt;/b&gt; Windows PowerShell command-line interface is a new command-line tool and supporting scripting language from Microsoft that complements Cmd.exe in the Windows administration context. In the SharePoint administration context, Windows PowerShell supersedes the Stsadm.exe administration tool.&lt;br&gt;&lt;b&gt;Return Parameter&lt;/b&gt; :&lt;br&gt;&lt;b&gt;Windows PowerShell:&lt;/b&gt;Unlike most command-line tools, which accept and return text, Windows PowerShell is built on the Microsoft .NET Framework and accepts and returns .NET Framework objects.&lt;br&gt;&lt;b&gt;&lt;br&gt;&lt;/b&gt;&lt;b&gt;Access to File System :&lt;/b&gt;&lt;br&gt;&lt;b&gt;Stsadm :&lt;/b&gt; It does not allow you to access file system,registry ans so on..&lt;br&gt;&lt;b&gt;Windows PowerShell :&lt;/b&gt;Like many shells, Windows PowerShell gives you access to the file system on the computer. In addition, Windows PowerShell providers enable you to access other data stores, such as the registry and the digital signature certificate stores etc..&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6792881926997845306-5482534080327063139?l=planetjai.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://planetjai.blogspot.com/feeds/5482534080327063139/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6792881926997845306&amp;postID=5482534080327063139' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6792881926997845306/posts/default/5482534080327063139'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6792881926997845306/posts/default/5482534080327063139'/><link rel='alternate' type='text/html' href='http://planetjai.blogspot.com/2011/06/stsadm-vs-windows-powershell.html' title='Stsadm Vs Windows PowerShell'/><author><name>Jayavel Chakravarthy Srinivasan</name><uri>http://www.blogger.com/profile/12313015683212745584</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://2.bp.blogspot.com/_p4pyj1OTYMw/SM98m6EFHjI/AAAAAAAAAUs/KB5-oRRWWQE/S220/Jai-Photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6792881926997845306.post-1701297908680441391</id><published>2011-06-16T19:04:00.001+05:30</published><updated>2011-06-16T19:04:37.149+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint'/><title type='text'>SharePoint 2010 Object Model - Backward Compatibility</title><content type='html'>&lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;Some Important things about SharePoint 2010 Object model and its backward compatibility.&lt;/p&gt; &lt;p&gt;&lt;br&gt;Microsoft SharePoint Foundation 2010 and Microsoft SharePoint Server 2010 contain object model upgrades that are designed to be compatible with existing solutions developed for Windows SharePoint Services 3.0 and Microsoft Office SharePoint Server 2007. Some namespaces, classes, and methods are now obsolete, but they are still available and will continue to work as expected in your custom code.&lt;/p&gt; &lt;p&gt;&lt;br&gt;You can synchronize your customizations and applications with the upgraded versions of Microsoft SharePoint Foundation 2010 and Microsoft SharePoint Server 2010 after you have redeployed them.&lt;/p&gt; &lt;p&gt;&lt;br&gt;The object model contains many changes and enhancements, but your custom code will still compile and, with one potential exception, it will run as expected. If in case, any of your customizations rely on list queries that can generate result sets in excess of 5,000 items or that scan all rows of lists that consist of more than 5,000 items, you must change the query size threshold.(See Later in the Post)..&lt;/p&gt; &lt;p&gt;&lt;br&gt;&lt;b&gt;Note: &lt;/b&gt;You must Re-compile or re-write your code in below conditions:&lt;br&gt;* You should rewrite and recompile any code that refers to files and resources in "12" hive.For example, if you have redeployed all of your files into the "14" folder and emptied your "12" folder, any references to files under the "12" folder will not work. You will need to rewrite your code to refer the files in "14 Hive" instead of "12 Hive" to make it work.&lt;/p&gt; &lt;p&gt;&lt;br&gt;* You must recompile custom code written for Windows SharePoint Services 3.0 and Office SharePoint Server 2007 that does not run on IIS (such as console applications and services).&lt;/p&gt; &lt;p&gt;&lt;br&gt;* You should recompile custom code written for Office SharePoint Server 2007 if your solution includes a feature receiver that implements the &lt;strong&gt;FeatureInstalled&lt;/strong&gt;, &lt;strong&gt;FeatureUninstalling&lt;/strong&gt;, &lt;strong&gt;FeatureActivated&lt;/strong&gt;, or &lt;strong&gt;FeatureDeactivating&lt;/strong&gt; methods and you are deploying by using either the Stsadm command-line tool or the timer service. &lt;/p&gt; &lt;p&gt;&lt;br&gt;Lets Look at some of the custom solutions that you would be moving to SharePoint 2010.&lt;/p&gt; &lt;p&gt;&lt;br&gt;&lt;b&gt;Moving Using Solution Packages (.wsp Files)&lt;/b&gt;&lt;br&gt;You can simply deploy them as we did in SharePoint 2007. You dont need to recompile them(unless, your code has references to 12 hive). If however, you want to start upgrading your applications so that they use the most current classes and methods, you should recompile your code. The compiler warnings will tell you which elements of the object model are obsolete, and which newer alternatives you should use.&lt;br&gt;&lt;b&gt;&lt;br&gt;&lt;/b&gt;&lt;b&gt;Moving Using Windows Installer Files&lt;/b&gt;&lt;br&gt;If you deploy your custom solutions by using Windows Installer (.msi) packages, be sure to change them so that your custom files are deployed to their correct locations in the "14" folder. This is especially true if you are deploying files to locations other than the TEMPLATE\FEATURES folder.&lt;/p&gt; &lt;p&gt;&lt;br&gt;&lt;b&gt;Moving Site templates&lt;/b&gt;&lt;b&gt;&lt;br&gt;Site templates: &lt;/b&gt;are deprecated. If you need to redeploy a site template to either SharePoint Foundation 2010 or SharePoint Server 2010, follow these steps:&lt;br&gt;1. Create a site from the site template.&lt;br&gt;2. Install SharePoint Foundation 2010 or SharePoint Server 2010 on your existing server farm or on a new server farm. If you install the upgrades on a new server farm, attach the content database that contains the site that you created to the new farm.&lt;br&gt;3. On the new installation, choose Save Site as Template from the Site Settings page. This creates a solution package with a .wsp file name extension.&lt;/p&gt; &lt;p&gt;&lt;br&gt;&lt;b&gt;CSS Changes:&lt;/b&gt;&lt;br&gt;When you upgrade to either SharePoint Foundation 2010 or SharePoint Server 2010, you are able to choose either backward compatibility mode or the upgraded user interface. You can however, switch between backward compatibility mode and the new interface at the site-collection level or site level.&lt;/p&gt; &lt;p&gt;&lt;br&gt;Since, the UI has changed significantly in both SharePoint Foundation 2010 and SharePoint Server 2010, any customizations(made to SharePoint 2007 CSS) that rely on specific CSS classes and UI elements will work only in backward compatibility mode.&lt;/p&gt; &lt;p&gt;&lt;br&gt;A property &lt;strong&gt;SPWeb.UIVersion&lt;/strong&gt; is also available for developers, to programmatically get or set the UI version (&lt;strong&gt;3&lt;/strong&gt; for backward compatibility mode and &lt;strong&gt;4&lt;/strong&gt; for the new interface).&lt;/p&gt; &lt;p&gt;&lt;br&gt;&lt;b&gt;Themes:&lt;/b&gt;&lt;br&gt;Themes no longer exist in SharePoint Foundation 2010 and SharePoint Server 2010, so any customizations and design work that you have done with themes will not be imported into the new interface.&lt;/p&gt; &lt;p&gt;&lt;br&gt;&lt;b&gt;Custom Actions and Toolbar Additions:&lt;/b&gt;&lt;br&gt;Most custom actions, including those targeted at links and edit control block (ECB) menus, continue to work as expected in the upgraded interface. Because the toolbar is replaced by the ribbon, most custom actions that add buttons to a toolbar will be placed in the Custom Commands tab of the ribbon. &lt;/p&gt; &lt;p&gt;&lt;strong&gt;Note: &lt;/strong&gt;Any Custom Action Element that uses the ControlAssembly attribute, the ControlClass attribute, or the ControlSrc attribute, however, will not appear in the new interface.&lt;br&gt;&lt;b&gt;&lt;br&gt;&lt;/b&gt;&lt;b&gt;Site definition&lt;/b&gt;:Migrate sites to a supported, predefined site definition, then apply custom features by using solution deployment. You can also continue to use a custom site definition. You do not have to create a new site definition based on SharePoint Server 2010.&lt;/p&gt; &lt;p&gt;&lt;b&gt;Event handler : &lt;/b&gt;Rewrite and redeploy as a feature.&lt;br&gt;&lt;b&gt;JavaScript :&lt;/b&gt; In some cases, you might have to adjust the scripts to work with the new page model. Verify that it works on an upgraded site, and in both Visual Upgrade modes.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6792881926997845306-1701297908680441391?l=planetjai.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://planetjai.blogspot.com/feeds/1701297908680441391/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6792881926997845306&amp;postID=1701297908680441391' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6792881926997845306/posts/default/1701297908680441391'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6792881926997845306/posts/default/1701297908680441391'/><link rel='alternate' type='text/html' href='http://planetjai.blogspot.com/2011/06/sharepoint-2010-object-model-backward.html' title='SharePoint 2010 Object Model - Backward Compatibility'/><author><name>Jayavel Chakravarthy Srinivasan</name><uri>http://www.blogger.com/profile/12313015683212745584</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://2.bp.blogspot.com/_p4pyj1OTYMw/SM98m6EFHjI/AAAAAAAAAUs/KB5-oRRWWQE/S220/Jai-Photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6792881926997845306.post-2378212212876966329</id><published>2011-06-16T19:03:00.001+05:30</published><updated>2011-06-16T19:03:05.633+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint'/><title type='text'>Solution packages in Sharepoint 2010</title><content type='html'>&lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;First of all if you do not know what is this solution package then here is a simple definition : A solution package is a distribution package or a container that is use to deploy your custom SharePoint Server 2010 development work to the SharePoint Web servers.&lt;br&gt;In SharePoint 2010, user have many options to create and deploy solution packages for their custom development work, let me start with the most used method to create a solution package &lt;br&gt;&lt;b&gt;&lt;br&gt;1. Create Package using Visual Studio 2010 -&lt;/b&gt; Developers can build their SharePoint solutions in Visual Studio 2010 and produce .wsp files by using the automated build process. After you build your thing in VS 2010 using the SharePoint related templates available, you can just hit ctrl + F5. This will create a .wsp file and will also deploy it to the SharePoint server you are developing on.&lt;br&gt;&lt;b&gt;Create a package&lt;/b&gt; - To Create a package in VS 2010, In Solution Explorer, click the project that you want to package. Then, on the Build menu, click Package.&lt;br&gt;&lt;b&gt;Where is the .wsp&lt;/b&gt; - In Solution Explorer, click the Show All Files button. This shows all project items, including excluded and hidden items.Expand the bin node and&lt;br&gt;Expand the Debug or Release node to get your .wsp file.&lt;br&gt;&lt;b&gt;Modify solution Package&lt;/b&gt; - When you create a SharePoint solution, Visual Studio adds the default SharePoint Features (or items) to the solution package. Before final deployment, you can add and remove SharePoint project items and Features using the SharePoint package. To open &lt;b&gt;Package Designer &lt;/b&gt;In your Solution Explorer, right-click Package and then click View Designer. &lt;br&gt;Use Add\Remove (&amp;gt;) or(&amp;lt;) button to add the items into the solution package.&lt;br&gt;In addition to select files for packaging, the Package designer allows you to set various properties for the deployment. Some of the properties that you can set are :&lt;br&gt;&lt;b&gt;1. Name&lt;/b&gt; - It is a Required Property. The default name of the package is set to ProjectName. &lt;br&gt;&lt;b&gt;2. Reset WebServer&lt;/b&gt; - Optional. Select if you want to restart the Web server after the .wsp file is installed on the SharePoint server.&lt;br&gt;&lt;b&gt;3. Deployment Server Type&lt;/b&gt; - This is a Required Field. By default, the scope is set to ApplicationServer.&lt;br&gt;&lt;b&gt;4. Items in the Solution&lt;/b&gt; - All SharePoint project items and Features that can be added to the package.&lt;br&gt;&lt;b&gt;5. Items in the Package&lt;/b&gt; - Optional. All SharePoint items and Features that you want to deploy in your package.&lt;br&gt;After, VS 2010 lets see at other options to create a solution Package in SharePoint 2010.&lt;br&gt;2. &lt;b&gt;Solution Package by Using MSBuild - &lt;/b&gt;Using MSbuild you can build, clean, and validate a SharePoint package (.wsp) using command-line MSBuild tasks on a development computer.  &lt;p&gt;For this you need to Open a Visual Studio command prompt window  &lt;p&gt;-&amp;gt; Cd to your Project folder  &lt;p&gt;-&amp;gt; Type the command  &lt;p&gt;&lt;b&gt;"msbuild /t:Package ProjectName.csproj"&lt;/b&gt; to create a package for the project. ProjectName is a name for the solution Package.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6792881926997845306-2378212212876966329?l=planetjai.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://planetjai.blogspot.com/feeds/2378212212876966329/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6792881926997845306&amp;postID=2378212212876966329' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6792881926997845306/posts/default/2378212212876966329'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6792881926997845306/posts/default/2378212212876966329'/><link rel='alternate' type='text/html' href='http://planetjai.blogspot.com/2011/06/solution-packages-in-sharepoint-2010.html' title='Solution packages in Sharepoint 2010'/><author><name>Jayavel Chakravarthy Srinivasan</name><uri>http://www.blogger.com/profile/12313015683212745584</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://2.bp.blogspot.com/_p4pyj1OTYMw/SM98m6EFHjI/AAAAAAAAAUs/KB5-oRRWWQE/S220/Jai-Photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6792881926997845306.post-4964283384529742407</id><published>2011-06-16T19:02:00.003+05:30</published><updated>2011-06-16T19:02:37.710+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint'/><title type='text'>Sharepoint 2010 WebPart Tutorial</title><content type='html'>&lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;Webparts as you know are Reusable components that can be deployed and added to many different sharepoint site pages. In this post we will talk about custom and Out-of-box webparts in SharePoint 2010.&lt;/p&gt; &lt;p&gt;&lt;br&gt;In sharePoint 2010 we can create two kind of custom WebParts :&lt;/p&gt; &lt;p&gt;&lt;br&gt;&lt;b&gt;1. Visual WebPart -&lt;/b&gt; While creating a Visual webpart you will have a design interface available with you, where you can simply drag and drop checkboxes, labels or your own custom controls to make up the webpart UI. To add the business logic, a code behind file is also attached to the webpart.&lt;br&gt;Technically, a Visual webpart in SharePoint 2010 is a ascx User Control that is hosted inside a standard asp.net webpart. If you notice that the webpart class does not now inherit form a Microsoft.SharePoint.webpartpages.webparts or System.Web.UI.WebControls.WebParts instead it inherits from UserControl namespace.&lt;/p&gt; &lt;p&gt;&lt;br&gt;&lt;b&gt;2. Standard AsP.NET WbeParts -&lt;/b&gt; Here you will have to build uo your user interface and logic in a class file. Unlike, visual webpart standad asp.net webparts in SharePoint 2010 does not gives you any drag and drop design surface for developing WebPart UI. This type of webpart Inherits from Standard ASP.Net webpart instead of UserControl or SharePoint.webpart.&lt;br&gt;&lt;b&gt;&lt;br&gt;WebPart Packaging -&lt;/b&gt; Visual Studio 2010 package and deploy webparts when you press Clt + F5. It has a packaging and deployment processor which will create the needed solution package for your webpart and will deploy it in your sharepoint site. You can then add the webparts on any sharepoint site page from webpart gallery.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6792881926997845306-4964283384529742407?l=planetjai.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://planetjai.blogspot.com/feeds/4964283384529742407/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6792881926997845306&amp;postID=4964283384529742407' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6792881926997845306/posts/default/4964283384529742407'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6792881926997845306/posts/default/4964283384529742407'/><link rel='alternate' type='text/html' href='http://planetjai.blogspot.com/2011/06/sharepoint-2010-webpart-tutorial.html' title='Sharepoint 2010 WebPart Tutorial'/><author><name>Jayavel Chakravarthy Srinivasan</name><uri>http://www.blogger.com/profile/12313015683212745584</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://2.bp.blogspot.com/_p4pyj1OTYMw/SM98m6EFHjI/AAAAAAAAAUs/KB5-oRRWWQE/S220/Jai-Photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6792881926997845306.post-1434765638753239336</id><published>2011-06-16T19:02:00.001+05:30</published><updated>2011-06-16T19:02:00.814+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint'/><category scheme='http://www.blogger.com/atom/ns#' term='Interview Questions'/><title type='text'>SharePoint 2010 – Interview Questions</title><content type='html'>&lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;b&gt;Q. Can we use our custom master page with the application pages in SharePoint 2010 ?&lt;br&gt;Ans&lt;/b&gt;. With 2010, you can now set whether the pages under _Layouts use the same Master Page as the rest of your site. You can enable or disable this functionality through the web application settings in Central Administration. This however, is not applicable to your custom application pages. If you want your custom applictaion page to inherit the site master page you must derive it from Microsoft.SharePoint.WebControls.LayoutsPageBase class.&lt;/p&gt; &lt;p&gt;&lt;br&gt;&lt;b&gt;Q. What does CMDUI.XML contain?&lt;br&gt;Ans&lt;/b&gt;. The definitions for the out-of-the-box ribbon elements are split across several files in the SharePoint root, with TEMPLATE\GLOBAL\XML\CMDUI.XML being the main one.&lt;/p&gt; &lt;p&gt;&lt;br&gt;&lt;b&gt;Q. Why would you use LINQ over CAML for data retrieval?&lt;/b&gt;&lt;br&gt;&lt;b&gt;Ans&lt;/b&gt;. Unlike CAML, with LINQ to SharePoint provider, you are working with strongly typed list item objects. For example, an item in the Announcements list is an object of type Announcement and an item on a Tasks list is an object of type Task. You can then enumerate the objects and get the properties for your use. Also, you can use LINQ syntax and the LINQ keywords built into C# and VB for LINQ queries.&lt;br&gt;&lt;b&gt;&lt;br&gt;&lt;/b&gt;&lt;b&gt;Q. How do you write to SharePoint ULS logs in 2010 ?&lt;/b&gt;&lt;br&gt;&lt;b&gt;Ans&lt;/b&gt;. In SharePoint Foundation, ULS exposes configurable settings in two ways, through the – Object model and Windows PowerShell cmdlets. For writing to SharePoint ULS logs developers can can use Diagnostics Service, which will make the customized categories viewable in the administrative UI for our errors.&lt;br&gt;or they can use the number of cmdlets available for accessing ULS logs using powershell. Some of the cmdlets are Get-SPDiagnosticConfig ,Get-SPLogEvent etc.&lt;br&gt;&lt;b&gt;&lt;br&gt;&lt;/p&gt;&lt;/b&gt;&lt;b&gt;&lt;/b&gt; &lt;p&gt;&lt;b&gt;Q. How does Client object model works ?&lt;/b&gt;&lt;br&gt;&lt;b&gt;Ans&lt;/b&gt;. When we use SharePoint client API’s to perform a specific task, the SharePoint Foundation 2010 managed client object model bundles up these uses of the API into XML and sends it to the server that runs SharePoint Foundation. The server receives this request, and makes appropriate calls into the object model on the server, collects the responses, forms them into JavaScript Object Notation (JSON), and sends that JSON back to the SharePoint Foundation 2010 managed client object model. The client object model parses the JSON and presents the results to the application as .NET Framework objects (or ECMAScript objects for ECMAScript).&lt;br&gt;&lt;/p&gt;&lt;b&gt;&lt;/b&gt; &lt;p&gt;&lt;b&gt;Q. What is difference between Load() and LoadQuery() methods ?&lt;/b&gt;&lt;br&gt;&lt;b&gt;Ans&lt;/b&gt;. Load method populates the client object directly with what it gets data from the server i.e. a collection object like ListItemCollection etc. but LoadQuery returns the data as a completely new collection in IEnumerable format. Other major difference is that the Collections that you load using the Load() method are eligible for garbage collection only when the client context variable itself goes out of scope where as, in these collections go out of scope at the end of IEnumerable list.&lt;br&gt;&lt;/p&gt;&lt;b&gt;&lt;/b&gt; &lt;p&gt;&lt;b&gt;Q. How do you access ECMAScript object model API’s ?&lt;/b&gt;&lt;br&gt;&lt;b&gt;Ans&lt;/b&gt;. The ECMAScript library is available in a number of JS files in the LAYOUTS folder. The main file among number of .js files is SP.js. When you include this file in the APSX page using a ScriptLink control, all other required JS files are loaded automatically. By linking SP.js to your page, the SP namespace gets registered. SP is the SharePoint namespace that contains all objects. For debugging purposes every js file also has a ‘debug’ equivalent in the same folder.&lt;/p&gt; &lt;p&gt;&lt;br&gt;&lt;b&gt;Q. What is the purpose of calling clientContext.ExecuteQuery() ?&lt;/b&gt;&lt;br&gt;&lt;b&gt;Ans&lt;/b&gt;. ExecuteQuery gives you the option to minimize the number of roundtrips to the server from your client code. All the components loaded into the clientcontext are executed in one go.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6792881926997845306-1434765638753239336?l=planetjai.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://planetjai.blogspot.com/feeds/1434765638753239336/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6792881926997845306&amp;postID=1434765638753239336' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6792881926997845306/posts/default/1434765638753239336'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6792881926997845306/posts/default/1434765638753239336'/><link rel='alternate' type='text/html' href='http://planetjai.blogspot.com/2011/06/sharepoint-2010-interview-questions.html' title='SharePoint 2010 – Interview Questions'/><author><name>Jayavel Chakravarthy Srinivasan</name><uri>http://www.blogger.com/profile/12313015683212745584</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://2.bp.blogspot.com/_p4pyj1OTYMw/SM98m6EFHjI/AAAAAAAAAUs/KB5-oRRWWQE/S220/Jai-Photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6792881926997845306.post-8513069083178733919</id><published>2011-06-16T19:00:00.001+05:30</published><updated>2011-06-16T19:00:42.170+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint'/><title type='text'>SharePoint 2010</title><content type='html'>&lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;Some simple and understandable diagrams from microsoft documentations for SharePoint 2010.&lt;br&gt;&lt;b&gt;Overview of SharePoint 2010 platform.&lt;/b&gt;&lt;br&gt;&lt;a href="http://lh5.ggpht.com/--XYemrmVy_Q/TfoFVXu5cWI/AAAAAAAAGFc/BY_GXxsQmhg/s1600-h/clip_image002%25255B5%25255D.jpg"&gt;&lt;img title="clip_image002" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="541" alt="clip_image002" src="http://lh6.ggpht.com/-IErg_SJiM3c/TfoFXMgXhbI/AAAAAAAAGFg/ZbI86hv7KDk/clip_image002_thumb%25255B2%25255D.jpg?imgmax=800" width="556" border="0"&gt;&lt;/a&gt; &lt;p&gt;&lt;b&gt;SharePoint 2010 Object Model options :&lt;/b&gt;&lt;br&gt;&lt;a href="http://lh6.ggpht.com/-qtwIQ36GFA8/TfoFYd-mzOI/AAAAAAAAGFk/ZwF0JTVQ6fQ/s1600-h/clip_image004%25255B5%25255D.jpg"&gt;&lt;img title="clip_image004" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="395" alt="clip_image004" src="http://lh6.ggpht.com/-qJ6L1B34_8A/TfoFZ2TgmDI/AAAAAAAAGFo/Nk05xGRfIms/clip_image004_thumb%25255B2%25255D.jpg?imgmax=800" width="587" border="0"&gt;&lt;/a&gt; &lt;p&gt;&lt;b&gt;SharePoint sandboxed solution execution :&lt;/b&gt;&lt;br&gt;&lt;a href="http://lh5.ggpht.com/-XnD2heQoshs/TfoFbZh9fsI/AAAAAAAAGFs/fp-HaJ3ZxJ4/s1600-h/clip_image006%25255B5%25255D.jpg"&gt;&lt;img title="clip_image006" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="421" alt="clip_image006" src="http://lh3.ggpht.com/-pXu4sjHC2tA/TfoFcwbtb9I/AAAAAAAAGFw/CW3DWAnnCD4/clip_image006_thumb%25255B2%25255D.jpg?imgmax=800" width="572" border="0"&gt;&lt;/a&gt;&lt;br&gt;&lt;b&gt;Architecture of Business Connectivity Services :&lt;/b&gt;&lt;br&gt;&lt;a href="http://lh5.ggpht.com/-HCCKTMUCAlY/TfoFeXw585I/AAAAAAAAGF0/x6t2r6t6uPc/s1600-h/clip_image008%25255B6%25255D.jpg"&gt;&lt;img title="clip_image008" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="496" alt="clip_image008" src="http://lh5.ggpht.com/-mF08CTQD-Bo/TfoFf7dbX_I/AAAAAAAAGF4/w95W3PAnPZQ/clip_image008_thumb%25255B3%25255D.jpg?imgmax=800" width="576" border="0"&gt;&lt;/a&gt; &lt;p&gt;&lt;b&gt;&lt;br&gt;&lt;/b&gt; &lt;p&gt;&lt;b&gt;&lt;a href="http://mysharepointwork.blogspot.com/2010/02/sharepoint-2010-object-model.html"&gt;SharePoint 2010 Object Model&lt;/a&gt;&lt;/b&gt; &lt;h3&gt;Microsoft has replaced the "12 hive" structure that we had in SharePoint 2007 with "14 Hive" structure in 2010.&lt;br&gt;It has apparently added four new folders to its hive.&lt;br&gt;The Folders are :&lt;br&gt;* Policy&lt;br&gt;* UserCode&lt;br&gt;* WebClients&lt;br&gt;* WebServices&lt;br&gt;14 hive and other SharePoint 2010 directories&lt;/h3&gt; &lt;p&gt;In this post I will list out some important directories or folders used with SharePoint 2010 server. Lets Start with some directories that are related to SharePoint 2010 installation,Configration and its files, later in the post we will discuss about other 14 hive directories.&lt;br&gt;&lt;b&gt;&lt;br&gt;&lt;strong&gt;C:\Inetpub\wwwroot\wss -&lt;/strong&gt;&lt;/b&gt; This directory (or the corresponding directory under the Inetpub root on the server) is used as the default location for IIS Web sites. &lt;p&gt;&lt;strong&gt;C:\ProgramFiles\Microsoft Office Servers\14.0 -&lt;/strong&gt; This directory is the installation location for SharePoint Server 2010 binaries and data. The directory can be changed during installation. &lt;p&gt;&lt;strong&gt;C:\ProgramFiles\Microsoft Office Servers\14.0\WebServices -&lt;/strong&gt; This directory is the root directory where SharePoint back-end Web services are hosted, for example, Excel and Search. &lt;p&gt;&lt;strong&gt;C:\ProgramFiles\Microsoft Office Servers\14.0\Data -&lt;/strong&gt; This directory is the root location where local data is stored, including search indexes. &lt;p&gt;&lt;strong&gt;C:\ProgramFiles\Microsoft Office Servers\14.0\Logs – &lt;/strong&gt;This directory is the location where the run-time diagnostic logging is generated.&lt;br&gt;&lt;b&gt;&lt;br&gt;&lt;strong&gt;14 hive folders : &lt;/strong&gt;&lt;/b&gt;&lt;br&gt;&lt;b&gt;&lt;br&gt;&lt;strong&gt;Program Files\Common files\Microsoft Shared\Web Server Extensions\14 -&lt;/strong&gt;&lt;/b&gt;&lt;br&gt;This directory is the installation directory for core SharePoint Server files.&lt;br&gt;&lt;b&gt;&lt;br&gt;&lt;strong&gt;Program Files\Common files\Microsoft Shared\Web Server Extensions\14\ADMISAPI -&lt;/strong&gt;&lt;/b&gt;&lt;br&gt;This directory contains the soap services for Central Administration. If this directory is altered, remote site creation and other methods exposed in the service will not function correctly. &lt;p&gt;&lt;strong&gt;Program Files\Common files\Microsoft Shared\Web Server Extensions\14\CONFIG -&lt;/strong&gt;&lt;br&gt;This directory contains files used to extend IIS Web sites with SharePoint Server. If this directory or its contents are altered, Web application provisioning will not function correctly.&lt;br&gt;&lt;b&gt;&lt;br&gt;&lt;strong&gt;Program Files\Common files\Microsoft Shared\Web Server Extensions\14\LOGS -&lt;/strong&gt;&lt;/b&gt;&lt;br&gt;This directory contains setup and run-time tracing logs. &lt;p&gt;&lt;strong&gt;Program Files\Common files\Microsoft Shared\Web Server Extensions\Policy -&lt;/strong&gt; &lt;p&gt;&lt;strong&gt;Program Files\Common files\Microsoft Shared\Web Server Extensions\UserCode -&lt;/strong&gt;&lt;br&gt;This directory contains files used to support your sandboxed solutions. &lt;p&gt;&lt;strong&gt;Program Files\Common files\Microsoft Shared\Web Server Extensions\WebClients -&lt;/strong&gt;&lt;br&gt;This directory contains files related to the new Client Object Model. &lt;p&gt;&lt;strong&gt;Program Files\Common files\Microsoft Shared\Web Server Extensions\WebServices -&lt;/strong&gt;&lt;br&gt;This directory contains new wcf or .svc related files. &lt;p&gt;In Sharepoint 2010 This is a step-by-step tutorial to learn using sharepoint 2010′s Server and client object model.&lt;br&gt;Server Object Model – Here we will look at how to use SharePoint API’s, LINQ, REST and SharePoint web service to extract data from sharepoint server.&lt;br&gt;Lets Start with using the API’s in Microsoft.SharePoint and Microsoft.SharePoint.Utilities namespaces.&lt;br&gt;Firstly, to work with SharePoint 2010 components, your code must first establish the site context or site collection context for requests that are made to the server.&lt;br&gt;&lt;b&gt;Please Note :&lt;/b&gt; In SharePoint, the SPsite object also refered to as Site is actually a “Site Collection” object, not a website&lt;br&gt;and the SPweb object also refered to as “web” is a single site in the site collection.(It can be a top-level site collection site).&lt;br&gt;also, object of type SPWebApplication is a big boss object which has reference to the web applictaion that contains the site collection.&lt;br&gt;&lt;b&gt;To get the reference to site context in your code use the recommended &lt;/b&gt;Microsoft.SharePoint.SPContext class and its members.&lt;br&gt;Lets look at how it is used&lt;br&gt;&lt;b&gt;To get a reference to the site collection -&lt;br&gt;&lt;/b&gt;SPSite oSiteCollection = SPContext.Current.Site;&lt;br&gt;&lt;b&gt;To get a reference to the current web site or web in the site collection -&lt;br&gt;&lt;/b&gt;SPWeb oWebSite = SPContext.Current.Web;&lt;br&gt;or&lt;br&gt;SPWeb oWebSite = SPControl.GetContextWeb(Context);&lt;br&gt;&lt;b&gt;Note :&lt;/b&gt; if your are using Microsoft.SharePoint.SPContext class, you should not dispose any SPSite or SPWeb object obtained by any of the above methods. The SharePoint Foundation runtime will dispose of them after page completion.&lt;br&gt;&lt;b&gt;To get a reference to all the webs or sites in a site collection -&lt;br&gt;&lt;/b&gt;SPWeb oWebSite = SPContext.Current.Site.AllWebs["mySite1"];&lt;br&gt;oWebSite.Dispose();&lt;br&gt;Note : You should explicitly dispose of references to objects that are obtained through the AllWebs() or Openweb() property. You can also use using clause&lt;br&gt;like below to avoid calling the dispose off method and let sharepoint do this for you.&lt;br&gt;using can be something like&lt;br&gt;using (SPWeb oWebSite = SPContext.Current.Site.AllWebs["mySite1"]);&lt;br&gt;{&lt;br&gt;…&lt;br&gt;}&lt;br&gt;You can also use the Openweb() as below&lt;br&gt;using (SPWeb oWebSite = mySiteCollection.OpenWeb(“mySite1″))&lt;br&gt;{&lt;br&gt;…&lt;br&gt;}&lt;br&gt;Lets look at some other components of the SharePoint farm that you can get using SPContext&lt;br&gt;&lt;b&gt;To get a reference to the current top-level server farm object -&lt;br&gt;&lt;/b&gt;SPFarm myFarm = SPContext.Current.Site.WebApplication.Farm;&lt;br&gt;&lt;b&gt;To get a reference to the site collection database -&lt;br&gt;&lt;/b&gt;SPSite oSiteCollection = SPContext.Current.Site.CurrentDatabase&lt;br&gt;&lt;b&gt;Lets look at some of the general code snippets&lt;br&gt;To return the collection of site collections in a SharePoint Web application -&lt;br&gt;&lt;/b&gt;SPWebApplication webApplication = SPContext.Current.Site.WebApplication;&lt;br&gt;using (SPSiteCollection siteCollections = webApplication.Sites)&lt;br&gt;{&lt;br&gt;foreach (SPSite siteCollection in siteCollections)&lt;br&gt;{&lt;br&gt;Label1.Text += siteCollection.Url + “&lt;br&gt;”;&lt;br&gt;siteCollection.Close();&lt;br&gt;}&lt;br&gt;}&lt;br&gt;&lt;b&gt;Note :&lt;/b&gt; To runthe above code reference the Microsoft.SharePoint.Administration.SPWebApplication assembly in your code.&lt;br&gt;To return the collection of The all the Webs or sites within a site collection, including the top-level site and all subsites.&lt;br&gt;SPSite oSiteCollection = SPContext.Current.Site;&lt;br&gt;using(SPWebCollection collWebsite = oSiteCollection.AllWebs);&lt;br&gt;{&lt;br&gt;for (int i = 0; i &amp;lt; collWebsite.Count; i++)&lt;br&gt;{&lt;br&gt;using (SPWeb oWebsite = collWebsite[i])&lt;br&gt;{&lt;br&gt;SPListCollection collList = oWebsite.Lists;&lt;br&gt;for (int j = 0; j &amp;lt; collList.Count; j++)&lt;br&gt;{&lt;br&gt;Label1.Text += SPEncode.HtmlEncode(collWebsite[i].Title) + ” ”&lt;br&gt;+ SPEncode.HtmlEncode(collList[j].Title) + “&lt;br&gt;”;&lt;br&gt;}&lt;br&gt;}}}&lt;br&gt;To return the all the subsites and lists of the current site&lt;br&gt;using (SPWeb oWebSite = mySiteCollection.OpenWeb())&lt;br&gt;{&lt;br&gt;using(SPWebCollection subSites = oWebsite.Webs)&lt;br&gt;{&lt;br&gt;foreach (SPWeb subSite in subSites)&lt;br&gt;{&lt;br&gt;Label1.Text += SPEncode.HtmlEncode(subSite.Title) + “&lt;br&gt;”;&lt;br&gt;SPListCollection collList = subSite.Lists;&lt;br&gt;foreach (SPList oList in collList)&lt;br&gt;{&lt;br&gt;Label1.Text += SPEncode.HtmlEncode(oList.Title) + ” ” +&lt;br&gt;oList.ItemCount.ToString() + “&lt;br&gt;”;&lt;br&gt;}subSite.Close();&lt;br&gt;} } }   &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6792881926997845306-8513069083178733919?l=planetjai.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://planetjai.blogspot.com/feeds/8513069083178733919/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6792881926997845306&amp;postID=8513069083178733919' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6792881926997845306/posts/default/8513069083178733919'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6792881926997845306/posts/default/8513069083178733919'/><link rel='alternate' type='text/html' href='http://planetjai.blogspot.com/2011/06/sharepoint-2010.html' title='SharePoint 2010'/><author><name>Jayavel Chakravarthy Srinivasan</name><uri>http://www.blogger.com/profile/12313015683212745584</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://2.bp.blogspot.com/_p4pyj1OTYMw/SM98m6EFHjI/AAAAAAAAAUs/KB5-oRRWWQE/S220/Jai-Photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/-IErg_SJiM3c/TfoFXMgXhbI/AAAAAAAAGFg/ZbI86hv7KDk/s72-c/clip_image002_thumb%25255B2%25255D.jpg?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6792881926997845306.post-5371546100962525957</id><published>2011-06-16T18:58:00.001+05:30</published><updated>2011-06-16T18:58:13.240+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint'/><category scheme='http://www.blogger.com/atom/ns#' term='Interview Questions'/><title type='text'>Sharepoint interview questions</title><content type='html'>&lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;b&gt;Q. What are WebParts?&lt;/b&gt;&lt;br&gt;&lt;b&gt;Ans.&lt;/b&gt; Web Parts are self-contained packages of user interface that can be dropped onto a SharePoint Web Part page to provide discrete set of functionality to the users. They can simply be described as re-usable Code units.&lt;br&gt;&lt;b&gt;Q. What are Features?&lt;/b&gt;&lt;br&gt;&lt;b&gt;Ans.&lt;/b&gt; Features represent a set of functionality (code) that can be activated and de-activated at various levels in SharePoint. Using Features, you can do everything from adding a link to the Site Settings page to creating a complete fully functioning Project suite that can be added to any SharePoint site. Developers can scope feature to the following level - &lt;p&gt;&lt;b&gt;. Web&lt;br&gt;. Site&lt;br&gt;. WebApplication &lt;br&gt;. Farm&lt;/b&gt;&lt;br&gt;&lt;b&gt;&lt;br&gt;&lt;/b&gt;&lt;b&gt;Q. What are Solutions?&lt;/b&gt;&lt;br&gt;&lt;b&gt;Ans.&lt;/b&gt; Solutions are the container packages for Features. Solution basically, is a cabinet (.cab) file with extension .wsp which contains various components needed to be deployed(features, webparts, custom forms etc) along with files that describe some important metadata about those Components. Once a Solution is installed on a server in the farm, you can deploy it to any webapplication from your Solution Management.&lt;br&gt;&lt;b&gt;Q. What is a .ddf file and what does it have to do with SharePoint Solution creation?&lt;/b&gt;&lt;b&gt;&lt;br&gt;Ans.&lt;/b&gt; A .ddf file is a data directive file which describes the files need to be deployed and their destination (in SharePoint). .ddf is used when building the SharePoint solution. This file is a parameter to makecab.exe which outputs the wsp file. &lt;br&gt;&lt;b&gt;Q. What is the difference between a site and a web in SharePoint?&lt;/b&gt;&lt;br&gt;&lt;b&gt;Ans.&lt;/b&gt; A site in sharePoint is a site collection. It is an object of SPsite class in sharepoint. A Web however, is simply a blank site within that site collection. Web is a Part of SPweb class, thus represents a site within a site collection.&lt;br&gt;&lt;b&gt;Q. What is CAML?&lt;/b&gt;&lt;br&gt;&lt;b&gt;Ans.&lt;/b&gt; CAML stands for Collaborative Application Markup Language and is an XML-based language that is used in Microsoft Windows SharePoint Services to define sites and lists for E.g. fields, views, or forms etc. Developers mostly use CAML to write Queries to retrieve data from Lists\libraries.&lt;br&gt;&lt;b&gt;Q. What is Custom action?&lt;/b&gt;&lt;br&gt;&lt;b&gt;Ans.&lt;/b&gt; Represents a link, toolbar button, menu item, or any control that can be added to a toolbar or menu that appears in the UI. For e.g. "New Folder" button in your document library is a custom action or "View All Site Content" in your Site Settings is a custom action.&lt;br&gt;&lt;b&gt;Q. What are Master pages in SharePoint?&lt;/b&gt;&lt;br&gt;&lt;b&gt;Ans.&lt;/b&gt; These are the pages that provide a consistent layout and appearance (look and feel) for SharePoint sites. A master Page consist of a Site logo, Top navigation, left navigation(some cases) and a footer. In SharePoint Master Pages are stored in _catalogs folder or Master Page Gallery from UI.&lt;br&gt;&lt;b&gt;Q. What are Layout Pages in SharePoint?&lt;/b&gt;&lt;br&gt;&lt;b&gt;Ans.&lt;/b&gt; A Layout page defines the Layouts(structure including Webpart zones) of a content page in SharePoint. Layout pages are not same as Master Page. A Layout Page is contained inside the content area surrounded by mater Page.&lt;br&gt;&lt;b&gt;Q. What is a SharePoint Theme?&lt;/b&gt;&lt;br&gt;&lt;b&gt;Ans.&lt;/b&gt; A Theme is a group of files (CSS, images) that allow you to define the appearance (look and feel) of content pages in SharePoint. A Theme defines the design of various components for e.g. Content Page background-color,button color,webpart title color etc to give a different look and feel to your site.&lt;br&gt;&lt;b&gt;Q. What is a web part zone?&lt;/b&gt;&lt;b&gt;&lt;br&gt;Ans.&lt;/b&gt; Web part zones are what your web parts reside in. Each webpart zone can contain number of webparts and can be positioned in a specific way to create a webpart Layout Page.&lt;br&gt;&lt;b&gt;Q. What is Business Data Catalog or BDC ?&lt;br&gt;&lt;/b&gt;&lt;b&gt;Ans.&lt;/b&gt; It is a shared service that enables Office SharePoint Server 2007 to display business data from various back-end servers into a SharePoint page. Business Data Catalog or BDC provides built-in support for displaying data with various webparts and list\list columns that can help in easy creation of dashboards with data from your SQL, web services, SAP, Siebel, or any other line-of-business (LOB) applications.&lt;br&gt;&lt;b&gt;Q What is a Site definition?&lt;br&gt;&lt;/b&gt;&lt;b&gt;Ans.&lt;/b&gt; A Site definition is a collection of Files such as ONET.XML which defines the Site template for e.g. Team Sites used to create a Site in SharePoit. All the out-of-box site Templates like Blog,Wiki,Team Site etc can be found in C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\&lt;br&gt;&lt;b&gt;Q What is a Site Template?&lt;/b&gt;&lt;b&gt;&lt;br&gt;Ans.&lt;/b&gt; Any Site along with the content can be saved as a template. If a site is saved as a Template it is stored in Site templates folder as a .stp file. This template is then re-used to create a new site which will have the pre-saved settings.&lt;br&gt;&lt;b&gt;Q. What are content types?&lt;/b&gt;&lt;b&gt;&lt;br&gt;Ans.&lt;/b&gt; A content type is a flexible and reusable template of type list item or document that defines the columns and behavior for an item in a list or a document in a document library. For example, you can create a content type for a Requirement document with a columns such LOE,Version,Approver,Date Created,Date Revised etc and this can be re-used in various document libraries.&lt;br&gt;&lt;b&gt;Q. what is Central administration?&lt;br&gt;&lt;/b&gt;&lt;b&gt;Ans.&lt;/b&gt; This is a site used by admins to mange and configure settings for SharePoint web applications or the whole farm. &lt;p&gt;&lt;b&gt;&lt;br&gt;&lt;/b&gt;&lt;b&gt;Q. What are event receivers or event Handlers in SharePoint?&lt;br&gt;&lt;/b&gt;&lt;b&gt;Ans.&lt;/b&gt; Event Receivers or Event handlers are created to handle the basic actions or events against an item,list\library, a web or a site. There are two kinds of events in sharepoint.&lt;br&gt;Synchronous Events: Like Itemadding (not added yet), Uploading (document not uploaded yet) etc.&lt;br&gt;Asynchronous Events: ItemAdded (after item is added), Uploaded(after a document is uploaded)&lt;br&gt;Events receivers can be written to override an event for e.g. ItemAdded event to change the name of an Item once it is added.&lt;br&gt;&lt;b&gt;Q. What is stsadm?&lt;/b&gt;&lt;b&gt;&lt;br&gt;Ans.&lt;/b&gt; It is a Command-line tool used for administration of Office SharePoint 2007 (or MOSS 2007) servers and sites. Basic operations like adding a solution or installing activating and feature is usually done by stsadm.&lt;br&gt;&lt;b&gt;Q. What permissions are required to perform stsadm operations?&lt;br&gt;&lt;/b&gt;&lt;b&gt;Ans. &lt;/b&gt;You need to be a member of WSS_ADMIN_WPG group to perform deployments for sharepoint server. Also, you need to be added into administrators group on a computer on which SharePoint Server or WSS 3.0 is installed. In addition to this you definitely need access to the required sharepoint databases so that you should not get errors while deploying sharepoint solutions.&lt;br&gt;&lt;b&gt;Q. Where is it located?&lt;br&gt;&lt;/b&gt;&lt;b&gt;Ans.&lt;/b&gt; You will normally, find it under C:\Program Files\Common Files\ shared\web server extensions\12\bin. &lt;p&gt;&lt;b&gt;&lt;br&gt;&lt;/b&gt;&lt;b&gt;Q What is a DWP?&lt;/b&gt;&lt;b&gt;&lt;br&gt;Ans.&lt;/b&gt; Its a webpart file extension.&lt;br&gt;&lt;b&gt;Q What is the GAC?&lt;br&gt;&lt;/b&gt;&lt;b&gt;Ans.&lt;/b&gt; Global Assembly Cache folder (or assembly) stores the strongly typed signed assemblies for webparts or other sharepoint components(which require full trust) for services to share them.&lt;br&gt;&lt;b&gt;&lt;br&gt;&lt;/b&gt;&lt;b&gt;Q. What are Application Pages, Site Pages and Content Pages?&lt;br&gt;&lt;/b&gt;&lt;b&gt;Ans.&lt;/b&gt;&lt;br&gt;&lt;b&gt;Application Pages -&lt;/b&gt; An application page is deployed once per Web server and cannot be customized on a site-by-site basis. They stay in 12 hive folder structure, mostly under layouts folder.&lt;br&gt;&lt;b&gt;Site Pages -&lt;/b&gt; These are pages that make up the site interface and are specific to one site or site collection.They mostly get stored in the content database of the site collection.&lt;br&gt;&lt;b&gt;Content Pages -&lt;/b&gt; Site Page which contains webpart or other custom components. This Page is stored in database. They mostly get stored in the content database of the site collection.&lt;br&gt;&lt;b&gt;Q.What are the Permission levels in SharePoint?&lt;br&gt;&lt;/b&gt;&lt;b&gt;Ans.&lt;/b&gt; Permission levels in SharePoint are -&lt;br&gt;&lt;b&gt;* Limited Access -&lt;/b&gt; They can view Application Pages, Browse User Information, Use Remote Interfaces, Use Client Integration Features etc.&lt;br&gt;&lt;b&gt;* Reader -&lt;/b&gt; Limited Access permissions plus: View Items, Open Items, View Versions, Create Alerts, Use Self-Service Site Creation, View Pages.&lt;br&gt;&lt;b&gt;* Contributor -&lt;/b&gt; Read permissions plus: Add Items, Edit Items, Delete Items, Delete Versions, Browse Directories, Edit Personal User Information, Manage Personal Views, Add/Remove Personal Web Parts, Update Personal Web Parts.&lt;br&gt;&lt;b&gt;* Design -&lt;/b&gt; Contribute permissions plus: Manage Lists, Override Check Out, Approve Items, Add and Customize Pages, Apply Themes and Borders, Apply Style Sheets.&lt;br&gt;&lt;b&gt;* Administrator -&lt;/b&gt; Has full control of the Web site.&lt;br&gt;&lt;b&gt;* Full Control -&lt;/b&gt; All permissions.&lt;br&gt;&lt;b&gt;Q. What are Site Columns?&lt;/b&gt;&lt;b&gt;&lt;br&gt;Ans.&lt;/b&gt; Site columns are pre-defined data columns(along with default values) which are re-used in various content types. A Content type is usually a collection of site columns. For e.g. you can create a site column "Category" with a choice datatype along with the pre-defined values "It","Hr". This column then can be added to any content type in your list or library. &lt;br&gt;&lt;b&gt;Q. What does each individual Site collection offers?&lt;br&gt;&lt;/b&gt;&lt;b&gt;Ans.&lt;/b&gt; An Individual Site collection offers following :&lt;br&gt;&lt;b&gt;For the Users:&lt;/b&gt;&lt;br&gt;Dedicated Recycle bins&lt;br&gt;Dedicated usage Reports&lt;br&gt;Distributed administration (site collection administrators)&lt;br&gt;Dedicated search scopes, keywords, and best-bets&lt;br&gt;Custom feature deployments&lt;br&gt;Dedicated language translation maintenance&lt;br&gt;Dedicated galleries for web parts, master pages, content types, site columns, site templates, and list templates&lt;br&gt;Dedicated shared libraries, such as site collection images and site collection styles&lt;br&gt;Dedicated real estate (Self Containment)&lt;br&gt;&lt;b&gt;For the IT Administrators:&lt;/b&gt;&lt;br&gt;Site quota templates&lt;br&gt;Distributed administration&lt;br&gt;Site locking&lt;br&gt;Database maintenance options&lt;br&gt;Backup / Restore abilities&lt;br&gt;Content Deployments&lt;br&gt;InfoPath forms services global template targeting&lt;br&gt;&lt;b&gt;Q. When would you use a Different Site Collection for you new site?. &lt;br&gt;&lt;/b&gt;&lt;b&gt;Ans.&lt;/b&gt; We would prefer to make our new site in a seprate site collection for the following are the reasons:&lt;br&gt;1. Site quotas is one of the reasons. The issue is the recycle bin is based on site collections and the quota for a site collection. If everyone shares a site collection, then they share the recycle bins storage size.&lt;br&gt;2. Delegated Security and distributed administration is the next big thing. For eg, you have a IT department that doesn't know who should be able to see what content, besides how it should be organized. This is the job of the content owners and users. SharePoint site collections offers IT the ability to create a site collection for a project, team, department, document, or whatever the needs are, then assign an owner and hand it off to them.&lt;br&gt;3. In addition to these two if you need to separate the content between databases because of space issue. &lt;p&gt;&lt;b&gt;&lt;br&gt;&lt;/b&gt;&lt;b&gt;Q. What is a Field Control?&lt;br&gt;&lt;/b&gt;&lt;b&gt;Ans.&lt;/b&gt; Field controls are server controls that provide the basic field functionality of SharePoint. For example a Inputbox (single line text) to enter the title of the item. You can create your own FieldControl by inheriting classes from BaseFieldControl namespace.&lt;br&gt;&lt;b&gt;Q. How do you develop webparts in SharePoint?&lt;br&gt;&lt;/b&gt;&lt;b&gt;Ans.&lt;/b&gt; You can either develop a simple asp.net webpart with C# class library project or can use various tools available in the market. VSeWSS is an extension provided by Microsoft that consist of a webpart template for easy webpart creation and deployment. Other tools are wspbuilder, stsdev etc.&lt;br&gt;&lt;b&gt;Q. Explain webpart life cycle.&lt;br&gt;&lt;/b&gt;&lt;b&gt;Ans.&lt;/b&gt; protected override void OnInit(EventArgs e)&lt;br&gt;protected override void OnLoad(EventArgs e)&lt;br&gt;protected override void CreateChildControls()&lt;br&gt;protected override void LoadViewState(object savedState) //Only at Postback&lt;br&gt;protected override void OnPreRender(EventArgs e)&lt;br&gt;protected override void Render(System.Web.UI.HtmlTextWriter writer)&lt;br&gt;protected override void OnUnload(EventArgs e)&lt;br&gt;public override void Dispose()&lt;br&gt;&lt;b&gt;Q. While creating a Web part, which is the ideal location to Initialize my new controls?&lt;br&gt;&lt;/b&gt;&lt;b&gt;Ans.&lt;/b&gt; CreateChildControls is the method where we initialize all the child controls.&lt;br&gt;&lt;b&gt;Q. Do we always need to override Is Render() method.&lt;br&gt;&lt;/b&gt;&lt;b&gt;Ans.&lt;/b&gt; We override render only in case if we need to define the rendering of our controls in the webpart. &lt;br&gt;&lt;b&gt;Q. What is the WebPartManager sealed class?&lt;br&gt;&lt;/b&gt;&lt;b&gt;Ans.&lt;/b&gt; The WebPartManager sealed class is responsible for managing everything occurring on a WebPart page, such as the WebParts (controls), events, and misc. functionality that will occur in WebPartZones. Each Page will have only one WebPartManager reference on the page.&lt;br&gt;&lt;b&gt;Q. What are WebPart Properties?&lt;/b&gt;&lt;b&gt;&lt;br&gt;Ans.&lt;/b&gt; WebPart Properties are properties defined from the right toolpane of the webpart. These are settings or values set by the end user and are used within your webpart. For e.g. WebPart title, Description etc. Some of the attributes which you can define for your custom property are WebDescription, WebDisplayName, Category, Personalizable, and WebBrowsable. &lt;p&gt;&lt;b&gt;Q. How does Windows SharePoint Services help render the Webapplictaion in ShrePoint?&lt;br&gt;&lt;/b&gt;&lt;b&gt;Ans.&lt;/b&gt; When a new web applictaion is created via Central Admin, Windows SharePoint Services creates a new Web application in IIS. Then the WSS, loads the custom HTTP application and replaces all installed HTTP handlers and modules with Windows SharePoint Services–specific ones. These handlers and modules essentially tell IIS to route all file requests through the ASP.NET 2.0 pipeline. This is because most files in a SharePoint site are stored in a Microsoft SQL Server database.&lt;br&gt;&lt;b&gt;Q. What files gets created on a file system, when a Site collection is created ?&lt;br&gt;&lt;/b&gt;&lt;b&gt;Ans.&lt;/b&gt; Windows SharePoint Services does not create any files or folders on the file system when the site collection or sites are created; everything is created in the content database. The Pages for the site collection are created as instances in the content database. These instances refer to the actual file on the file system.&lt;br&gt;&lt;b&gt;Q.How Does SharePoint work?&lt;br&gt;&lt;/b&gt;&lt;b&gt;Ans.&lt;/b&gt; The browser sends a DAV packet to IIS asking to perform a document check in. PKMDASL.DLL, an ISAPI DLL, parses the packet and sees that it has the proprietary INVOKE command. Because of the existence of this command, the packet is passed off to msdmserv.exe, who in turn processes the packet and uses EXOLEDB to access the WSS, perform the operation and send the results back to the user in the form of XML.&lt;br&gt;&lt;b&gt;Q. What is Authentication and Authorization.&lt;br&gt;&lt;/b&gt;&lt;b&gt;Ans.&lt;/b&gt; An authentication system is how you identify yourself to the computer. The goal behind an authentication system is to verify that the user is actually who they say they are.&lt;br&gt;Once the system knows who the user is through authentication, authorization is how the system decides what the user can do.&lt;br&gt;&lt;b&gt;&lt;br&gt;&lt;/b&gt;&lt;b&gt;Q. What are Security methods(Authentication methods) available in sharepoint&lt;br&gt;&lt;/b&gt;&lt;b&gt;Ans. &lt;/b&gt;"Out of the box", SharePoint 2007 supports nine authentication methods. But NTLM (Windows authentication) and Kerberos (Windows "standard" authentication) are offered during installation.&lt;br&gt;&lt;b&gt;Q. Workflow can be applied to what all elements of SharePoint ?&lt;br&gt;&lt;/b&gt;&lt;b&gt;Ans.&lt;/b&gt; Workflow associations can be created directly on lists\libraries and content types.&lt;br&gt;&lt;b&gt;Q. What are the types of input forms that can be created for a workflow ?&lt;br&gt;&lt;/b&gt;&lt;b&gt;Ans.&lt;/b&gt; You can create four different types of input forms including&lt;br&gt;1. An association form&lt;br&gt;2. An initiation form&lt;br&gt;3. A modification form&lt;br&gt;4. A task edit form&lt;br&gt;&lt;b&gt;Q. What is the difference between method activity and event activity in WorkFlow ?&lt;br&gt;&lt;/b&gt;&lt;b&gt;Ans.&lt;/b&gt; A method activity is one that performs an action, such as creating or updating a task. An event activity is one that runs in response to an action occurring.&lt;br&gt;&lt;b&gt;Q. What does SPWeb.EnsureUser() do?&lt;br&gt;&lt;/b&gt;&lt;b&gt;Ans.&lt;/b&gt; This method Checks whether the specified login name is a valid user of the SharePoint web.&lt;br&gt;&lt;b&gt;Q. What does AllowUnsafeUpdates do ?&lt;/b&gt;&lt;b&gt;&lt;br&gt;Ans.&lt;/b&gt; If you need to modify some data in you SharePoint site for e.g. update a list item or list properties you may need to allow unsafe updates on the Web site. you can set it to we.AllowUnsafeUpdates = false once your done.&lt;br&gt;&lt;b&gt;Q. What is the webservice used to retrieve or add list items in sharepoint?&lt;br&gt;&lt;/b&gt;&lt;b&gt;Ans.&lt;/b&gt; List.asmx is a Out-of-box webservice provided to add\update\delete and retrieve list items. It can be accessed from "http://SPSite/_vti_bin/lists.asmx" path. &lt;p&gt;&lt;strong&gt;Q. What Do you know about SharePoint Object Model?&lt;/strong&gt;&lt;br&gt;&lt;b&gt;Ans&lt;/b&gt;. In Sharepoint Object model there are two Important namespaces.&lt;br&gt;The Microsoft.Office.Server namespace is the root namespace of all Office Server objects and Microsoft.SharePoint is the root namespace for all WSS objects.&lt;br&gt;Read More at &lt;a href="http://mysharepointwork.blogspot.com/2009/09/sharepoint-object-model.html"&gt;SharePoint 2007 Object Model &lt;/a&gt;&lt;br&gt;&lt;b&gt;Q. Can you develop webparts and other SharePoint solutions at your local machine?&lt;br&gt;&lt;/b&gt;&lt;b&gt;Ans.&lt;/b&gt; In order to run and debug sharePoint solutions, the project must reside on the server which has Windows sharePoint services installed. However, you can reference the Microsoft.SharePoint dll in your project at your local, but you won’t be able to run it.&lt;br&gt;&lt;b&gt;Q. How do you debug SharePoint Webparts?&lt;br&gt;&lt;/b&gt;&lt;b&gt;Ans.&lt;/b&gt; To debug SharePoint webpart (or any solution) you can simply drag and drop your complied .dll in GAC and recycle the app pool. You can also run upgrade solution command from stsadm. &lt;p&gt;&lt;b&gt;Q. How would you retrieve large number of Items form the list ?&lt;/b&gt;&lt;br&gt;&lt;b&gt;Ans.&lt;/b&gt; To retrieve large number of items with a better performance we can either use SPQuery or PortalSiteMapProvider Class. Read More with Examples&lt;br&gt;&lt;a href="http://mysharepointwork.blogspot.com/2010/04/retrieving-large-number-of-items-from.html"&gt;Retrieving large number of Items from sharepoint list&lt;/a&gt;&lt;br&gt;&lt;b&gt;Q. How Do you implement Impersonation in ShrePoint. &lt;/b&gt;&lt;br&gt;&lt;strong&gt;Ans.&lt;/strong&gt; By Using RunWithElevatedPrivileges method provided by SPSecurity class.&lt;br&gt;See e.g &lt;a href="http://mysharepointwork.blogspot.com/2009/09/impersonation-in-sharepoint.html"&gt;Impersonation in Sharepoint &lt;/a&gt;&lt;br&gt;&lt;strong&gt;Q: What is the performance impact of RunWithElevatedPrivileges?&lt;/strong&gt;&lt;br&gt;&lt;strong&gt;Ans&lt;/strong&gt;. RunWithElevatedPrivileges creates a new thread with the App Pool's credentials, blocking your current thread until it finishes.&lt;br&gt;&lt;b&gt;&lt;br&gt;&lt;/b&gt;&lt;b&gt;Q. How will you add Code behind to a Custom Applictaion Page or a Layout Page in SharePoint?&lt;br&gt;&lt;/b&gt;&lt;b&gt;Ans.&lt;/b&gt; You do not deploy a code behind file with your custom Layouts page. Instead, you can have the page inherit from the complied dll of the solution to access the code behind.&lt;br&gt;&lt;strong&gt;Q. What is the difference between a Site Definition and a Site Template?&lt;/strong&gt;&lt;br&gt;Ans. Site Definitions are stored on the hard drive of the SharePoint front end servers. They are used by the SharePoint application to generate the sites users can create. Site Templates are created by users as a copy of a site they have configured and modified so that they do not have to recreate lists, libraries, views and columns every time they need a new instance of a site.&lt;br&gt;&lt;b&gt;Q. Why do you use Feature Receivers ?&lt;br&gt;&lt;/b&gt;&lt;b&gt;Ans.&lt;/b&gt; Feature Receivers are used to execute any code on Activation\Deactivation of a Feature. You can use it for various purposes.&lt;br&gt;&lt;b&gt;Q. Can you give a example where feature receivers are used.&lt;br&gt;&lt;/b&gt;&lt;b&gt;Ans&lt;/b&gt;. You can use it to assign an event receiver feature to a specific type of list or can write a code in a feature receivers Deactivate method to remove a webpart from webpart gallery.&lt;br&gt;&lt;strong&gt;Q. Where do you deploy the additional files used in your webpart, like css or javascript files, and how do you use them in your WebPart?&lt;/strong&gt;&lt;b&gt;&lt;br&gt;&lt;/b&gt;&lt;strong&gt;Ans.&lt;/strong&gt; You can deploy the css or javascript files in _layouts folder in SharePoint's 12 hive. To use them in your webpart, you need to first register them to your webpart page and then specify a virtual path for the file for e.g. _layouts\MyCSS.css See Code examples at &lt;a href="http://mysharepointwork.blogspot.com/2009/12/using-external-javascript-css-or-image.html"&gt;Using External Javascript, CSS or Image File in a WebPart. &lt;/a&gt;&lt;br&gt;&lt;strong&gt;Q: When should you dispose SPWeb and SPSite objects? &lt;/strong&gt;&lt;br&gt;&lt;strong&gt;Ans.&lt;/strong&gt; According to the best Practices you should always dispose them if you have created them in your code. You can dispose them in Finally block or you can use the "Using" clause, so that they gets disposed when not required. If you are using SPContext then you need not dispose the spsite or spweb objects.&lt;br&gt;&lt;b&gt;Q. What are the best practices for SharePoint development.&lt;br&gt;&lt;/b&gt;&lt;b&gt;Ans.&lt;/b&gt; Some of the best practices are:&lt;br&gt;1. You should always dispose SPsite and SPWeb objects, once you refer them in your code. Using the "Using" clause is recommended.&lt;br&gt;2. Use RunwithelevatePrivilages to avoid errors for end users.&lt;br&gt;3. Try writing your errors to SharePoint error logs (ULS Logs). Since it’s a bad idea to fill-up event log for your production environment.&lt;br&gt;4. Use SPQuery instead of foreach loop while retrieving Items from the list.&lt;br&gt;5. Deploy additional files used in your webpart to 12 hive. Use your solution package to drop the files in 12 hive. Also, make sure that all the references (for e.g. Css or .js files) get removed when the solution is retracted.&lt;br&gt;Also See : &lt;a href="http://mysharepointwork.blogspot.com/2010/05/best-practices-for-sharepoint-2007.html"&gt;Best Practices to Improve Site Performance&lt;/a&gt;&lt;br&gt;&lt;strong&gt;Q.What is the main difference between using SPListItem.Update() and SPListItem.SystemUpdate()?&lt;/strong&gt;&lt;br&gt;&lt;strong&gt;Ans.&lt;/strong&gt; Using SystemUpdate() will not create a new version and will also retain timestamps. &lt;p&gt;&lt;b&gt;Q. When do you use SPSiteDataQuery ?&lt;/b&gt;&lt;br&gt;&lt;b&gt;Ans.&lt;/b&gt; You can use SPSiteDataQuery when you need to extract data from more than one list\library in your site colletcion. The data is extracted on the basis of the query you write and is &lt;br&gt;returened as a Datatable. You can also specify the GUID for the lists\libraries you want to query against. &lt;br&gt;&lt;b&gt;Q. How do you create a Custom action for an item in a list ?&lt;/b&gt;&lt;br&gt;&lt;b&gt;Ans.&lt;/b&gt; This can be done by adding a new feature into SharePoint. You would need to use customaction tag in your elements.xml file and will have to set various properties like imageurl or UrlAction for your customaction. You can later add this feature into sharepoint using stsadm install feature command. &lt;br&gt;&lt;b&gt;Q. How would you bind this CustomAction to a specific list ?&lt;/b&gt;&lt;br&gt;&lt;b&gt;Ans.&lt;/b&gt; To do this you can either create a new list type(again a feature) and use the listtype number for the new list in your RegistrationType property of the Customaction. The CustomAction will then show up only for the items of this list type. or You can create a new content type and then use that content type's id in your cutsomaction to bind the custom action to items of just that content type. Add the new content type to the list where you need this customaction. &lt;br&gt;&lt;b&gt;Q. How will you deploy an existing asp.net webapplication or website in SharePoint? &lt;br&gt;&lt;/b&gt;&lt;b&gt;Ans.&lt;/b&gt; You would need to wrap the web application in a solution package in order to deploy it in 12 hive or say ShraePoint. It is recommended to create a feature first, and then wrap everything in a Solution package. See example &lt;a href="http://mysharepointwork.blogspot.com/2010/04/creating-and-deploying-custom-aspx-page.html"&gt;Depoly a Custom aspx Page in SharePoint&lt;/a&gt;&lt;br&gt;&lt;b&gt;Q. How will you cancel a deployment from central admin -&amp;gt; solution managment, if its stuck at “deploying” or “Error”. &lt;br&gt;&lt;/b&gt;&lt;b&gt;Ans.&lt;/b&gt; You can either try to force execute timer jobs using execadmsvcjobs command or can cancel the dpeloyment using stsadm command stsadm –o cancaldeployment –id {GUID} command. The Id here would be GUID of the timer or deployment job. You can get the Id from stsadm enumdeployment command. This will display all the deployments which are process or are stuck with Error. &lt;br&gt;&lt;b&gt;Q. How do make an existing non-publishing site Publishing? &lt;br&gt;&lt;/b&gt;&lt;b&gt;Ans.&lt;/b&gt; You can simply activate the SharePoint Publishing Feature for the Site, you want to make publishing. &lt;br&gt;&lt;b&gt;Q. Can you name some of the tools used for SharePoint Administration? &lt;br&gt;&lt;/b&gt;&lt;b&gt;Ans.&lt;/b&gt; &lt;a href="http://mysharepointwork.blogspot.com/2010/02/tools-used-for-sharepoint.html"&gt;Tools Used for SharePoint Administration&lt;/a&gt;&lt;br&gt;&lt;b&gt;&lt;br&gt;&lt;/b&gt;&lt;b&gt;Q. What are Application Pages in SharePoint? &lt;br&gt;&lt;/b&gt;&lt;b&gt;Ans. &lt;/b&gt;Unlike site pages (for example, default.aspx), a custom application page is deployed once per Web server and cannot be customized on a site-by-site basis. Application pages are based in the virtual _layouts directory. In addition, they are compiled into a single assembly DLL. &lt;br&gt;A good example of an Application Page is the default Site Settings page: every site has one, and it's not customizable on a per site basis (although the contents can be different for sites). &lt;br&gt;With application pages, you can also add inline code. With site pages, you cannot add inline code.&lt;b&gt;&lt;br&gt;&lt;/b&gt;&lt;b&gt;Q. What is Authentication and Authorization? &lt;br&gt;&lt;/b&gt;&lt;b&gt;Ans . &lt;/b&gt;An authentication system is how you identify yourself to the computer. The goal behind an authentication system is to verify that the user is actually who they say they are. &lt;br&gt;Once the system knows who the user is through authentication, authorization is how the system decides what the user can do.&lt;b&gt;&lt;br&gt;&lt;/b&gt;&lt;b&gt;Q. How do you deploy a User Control in SharePoint ? &lt;/b&gt;&lt;b&gt;&lt;br&gt;Ans.&lt;/b&gt; You deploy your User Control either by a Custom webpart, which will simply load the control on the page or can use tools like SmartPart, which is again a webpart to load user control on the page. User Control can be deployed using a custom solution package for the webapplication or you can also the control in the webpart solution package so that it gets deployed in _controlstemplate folder.&lt;b&gt;&lt;br&gt;&lt;/b&gt;&lt;b&gt;Q. Which is faster a WebPart or a User Control? &lt;br&gt;&lt;/b&gt;&lt;b&gt;Ans. &lt;/b&gt;A WebPart renders faster than a User Control. A User Control in SharePoint is usually loaded by a webpart which adds an overhead. User Controls however, gives you an Interface to add controls and styles.&lt;b&gt;&lt;br&gt;&lt;/b&gt;&lt;b&gt;Q. What SharePoint Databases are Created during the standard Install?&lt;/b&gt;&lt;br&gt;&lt;b&gt;Ans&lt;/b&gt;. During standard install, the following databases are created :&lt;b&gt;&lt;br&gt;&lt;/b&gt;SharePoint_AdminContent &lt;br&gt;SharePoint_Config &lt;br&gt;WWS_Search_SERVERNAME%_%GUID_3% &lt;br&gt;SharedServicesContent_%GUID_4% &lt;br&gt;SharedServices1_DB_%GUID_5% &lt;br&gt;SharedServices1_Search_DB_% &lt;br&gt;GUID_6%WSS_Content_%GUID_7%&lt;b&gt;&lt;br&gt;&lt;/b&gt; &lt;p&gt;&lt;b&gt;&lt;br&gt;&lt;/b&gt; &lt;p&gt;&lt;b&gt;&lt;br&gt;&lt;/b&gt;&lt;b&gt;Q. What are content types? &lt;br&gt;&lt;/b&gt;&lt;b&gt;Ans.&lt;/b&gt; A content type is a flexible and reusable WSS type definition (or we can a template) that defines the columns and behavior for an item in a list or a document in a document library. For example, you can create a content type for a leave approval document with a unique set of columns, an event handler, and its own document template and attach it with a document library/libraries.&lt;b&gt;&lt;br&gt;&lt;/b&gt;&lt;b&gt;Q. Can a content type have receivers associated with it? &lt;br&gt;&lt;/b&gt;&lt;b&gt;Ans. &lt;/b&gt;Yes, a content type can have an event receiver associated with it, either inheriting from the SPListEventReciever base class for list level events, or inheriting from the SPItemEventReciever base class. Whenever the content type is instantiated, it will be subject to the event receivers that are associated with it.&lt;b&gt;&lt;br&gt;&lt;/b&gt;&lt;b&gt;Q. Can you add a Cutsom Http Handler in SharePoint ? &lt;br&gt;&lt;/b&gt;&lt;b&gt;Ans. &lt;/b&gt;Yes, a Custom httphandler can be deployed in _layouts folder in SharePoint. Also, we need to be register the handler in the webapp's webconfig file&lt;b&gt;. &lt;br&gt;&lt;/b&gt;&lt;b&gt;Q. While creating a Web part, which is the ideal location to Initialize my new controls? &lt;br&gt;&lt;/b&gt;Override the CreateChildControls method to include your new controls. You can control the exact rendering of your controls by calling the .Render method in the web parts Render method.&lt;b&gt;&lt;br&gt;&lt;/b&gt;&lt;b&gt;Q. How do you return SharePoint List items using SharePoint web services? &lt;br&gt;&lt;/b&gt;&lt;b&gt;Ans. &lt;br&gt;&lt;/b&gt;In order to retrieve list items from a SharePoint list through Web Services, you should use the lists.asmx web service by establishing a web reference in Visual Studio. The lists.asmx exposes the GetListItems method, which will allow the return of the full content of the list in an XML node. It will take parameters like the GUID of the name of the list you are querying against, the GUID of the view you are going to query, etc. &lt;b&gt;&lt;br&gt;&lt;/b&gt;&lt;b&gt;Q. How Do you deploy Files in 12 hive when using wspbuilder or vsewss? &lt;br&gt;&lt;/b&gt;&lt;b&gt;Ans. &lt;/b&gt;Typically, you can add these files in the 12 hive folder structure in your project. In Vsewss however, you will have to create this structure manually. &lt;p&gt;&lt;b&gt;Q. What files gets created on a file system, when a Site collection is created ?&lt;br&gt;&lt;/b&gt;&lt;b&gt;Ans. &lt;/b&gt;Windows SharePoint Services does not create any files or folders on the file system when the site collection or sites are created; everything is created in the content database. The Pages for the site collection are created as instances in the content database. These instances refer to the actual file on the file system.&lt;b&gt;&lt;br&gt;&lt;/b&gt;&lt;b&gt;Q. What are Customized and Uncustomized Files in SharePoint ?&lt;br&gt;&lt;/b&gt;&lt;b&gt;Ans. &lt;/b&gt;There are two types of Pages in SharePoint; site pages (also known as content pages) and application pages.&lt;br&gt;Uncustomized :&lt;br&gt;When you create a new SharePoint site in a site collection, Windows SharePoint Services provisions instances of files into the content database that resides on the file system. That means if you create a new Site "xyz" of type Team Site(or Team sIte Definition), an instance of the Team Site Definition( Which resides on the File System), i.e. "xyz" gets created in the Content database. So, When ASP.NET receives a request for the file, it first finds the file in the content database. This entry in the content database tells ASP.NET that the file is actually based on a file on the file system and therefore, ASP.NET retrieves the source of the file on the file system when it constructs the page.&lt;br&gt;Customized :&lt;br&gt;A customized file is one in which the source of the file lives exclusively in the site collection's content database. This happens When you modify the file in any way through the SharePoint API, or by SharePoint Designer 2007,which uses the SharePoint API via RPC and Web service calls to change files in sites. So, When the file is requested, ASP.NET first finds the file in the content database. The entry in the database tells ASP.NET whether the file is customized or uncustomized. If it is customized, it contains the source of the file, which is used by ASP.NET in the page contraction phase.&lt;b&gt;&lt;br&gt;&lt;/b&gt;&lt;b&gt;Q. What are event receivers?&lt;/b&gt;&lt;b&gt;&lt;br&gt;Ans. &lt;/b&gt;Event receivers are classes that inherit from the SpItemEventReciever or SPListEventReciever base class (both of which derive out of the abstract base class SPEventRecieverBase), and provide the option of responding to events as they occur within SharePoint, such as adding an item or deleting an item.&lt;br&gt;&lt;b&gt;&lt;br&gt;&lt;/b&gt; &lt;p&gt;&lt;b&gt;&lt;br&gt;&lt;/b&gt; &lt;p&gt;&lt;b&gt;Q. When would you use an event receiver?&lt;br&gt;&lt;/b&gt;&lt;b&gt;Ans. &lt;/b&gt;Since event receivers respond to events, you could use a receiver for something as simple as canceling an action, such as deleting a document library by using the Cancel property. This would essentially prevent users from deleting any documents if you wanted to maintain retention of stored data.&lt;br&gt;&lt;b&gt;&lt;br&gt;&lt;/b&gt;&lt;b&gt;Q. If I wanted to restrict the deletion of the documents from a document library, how would I go about it?&lt;br&gt;&lt;/b&gt;&lt;b&gt;Ans. &lt;/b&gt;You would create a event receiver for that list/library and implement the ItemDeleting method. Simply, set: properties.Cancel= true and display a friendly message using Properties.Message("How can u delete this... Its not your stuff!");&lt;br&gt;&lt;b&gt;&lt;br&gt;&lt;/b&gt;&lt;b&gt;Q. What is the difference between an asynchronous and synchronous event receivers?&lt;br&gt;&lt;/b&gt;&lt;b&gt;Ans. &lt;/b&gt;An asynchronous event occurs after an action has taken place, and a synchronous event occurs before an action has take place. For example, an asynchronous event is ItemAdded, and its sister synchronous event is ItemAdding&lt;br&gt;&lt;b&gt;&lt;br&gt;&lt;/b&gt;&lt;b&gt;Q. How do you Increase trust level for a single WebPart in the WebConfig file.&lt;br&gt;&lt;/b&gt;&lt;b&gt;Ans. &lt;/b&gt;To list a Web Part with Full Permissions within your Web Application while still retaining a WSS_Minimal permission set for all other Web Parts, You need to create a Custom policy file. This file will be then referenced in SharePoint Web.config file and will allow your specific webpart to be of Full trust.&lt;br&gt;Steps :&lt;br&gt;1. Make a copy of the WSS_Minimal.Config file from the 12\Config folder and paste it into the same folder renaming it to Custom_WSS_Minimal.Config. Now, edit the Custom_WSS_Minimal.Config file using NotePad. Obtain the Public Key Token for the Web Part assembly that you want to deploy, using the following command: sn –Tp filename.dll. Create a new entry in your Custom_WSS_Minimal.Config file for your WebPart. Save the File.&lt;br&gt;Finally, Create a new TrustLevel element for your config file in the Web.Config called Custom_WSS_Minimal that points to your custom file in the 12\config folder. Recycle the Application Pool and You’re Done.&lt;b&gt;&lt;br&gt;&lt;/b&gt;&lt;b&gt;Q. How does Windows SharePoint Services help render the Webapplictaion in ShrePoint?&lt;br&gt;&lt;/b&gt;&lt;b&gt;Ans. &lt;/b&gt;When a new web applictaion is created via Central Admin, Windows SharePoint Services creates a new Web application in IIS. Then the WSS, loads the custom HTTP application and replaces all installed HTTP handlers and modules with Windows SharePoint Services–specific ones. These handlers and modules essentially tell IIS to route all file requests through the ASP.NET 2.0 pipeline. This is because most files in a SharePoint site are stored in a Microsoft SQL Server database. &lt;p&gt;&lt;b&gt;Q. How would you pass user credentials while using SharePoint WebService from your Web Part or application.&lt;br&gt;&lt;/b&gt;&lt;b&gt;Ans.&lt;/b&gt; The web service needs credentials to be set before making calls.&lt;br&gt;Examples:&lt;br&gt;listService.UseDefaultCredentials = true; // use currently logged on user&lt;br&gt;listService.Credentials = new System.Net.NetworkCredential("user", "pass", "domain"); // use specified user&lt;br&gt;&lt;b&gt;Q. How would you remove a webapart from the WebPart gallery? Does it get removed with Webpart retraction?&lt;br&gt;&lt;/b&gt;&lt;b&gt;Ans.&lt;/b&gt; No, Webpart does not get removed from the WebPart gallery on retraction. You can write a feature receiver on Featuredeactivating method to remove the empty webpart from the gallery.&lt;br&gt;&lt;strong&gt;Q. What is a SharePoint Feature? Features are installed at what scope &lt;/strong&gt;&lt;br&gt;Ans. A SharePoint Feature is a functional component that can be activated and deactivate at various scopes throughout a SharePoint instances, scope of which are defined as&lt;br&gt;1. Farm level 2. Web Application level 3. Site level 4. Web level&lt;br&gt;Features have their own receiver architecture, which allow you to trap events such as when a feature is Installing, Uninstalling, Activated, or Deactivated.&lt;br&gt;&lt;b&gt;Q. What type of components can be created or deployed as a feature?&lt;br&gt;&lt;/b&gt;&lt;b&gt;Ans. &lt;/b&gt;We can create menu commands, Custom Actions,page templates, page instances, list definitions, list instances,event handlers,webparts and workflows as feature.&lt;br&gt;&lt;b&gt;Q. How Do you bind a Drop-Down Listbox with a Column in SharePoint List ?&lt;/b&gt;&lt;br&gt;&lt;strong&gt;Ans.&lt;/strong&gt;&lt;br&gt;&lt;strong&gt;Method 1 :&lt;/strong&gt; You can get a datatable for all items in the list and add that table to a data set. Finally, specify the dataset table as datasource for dropdown listbox.&lt;br&gt;&lt;strong&gt;Method 2 :&lt;/strong&gt; You can also use SPDatasource in your aspx or design page.&lt;br&gt;See Code example &lt;a href="http://mysharepointwork.blogspot.com/2009/09/binding-drop-down-with-sharepoint-list.html"&gt;Binding Drop-Down with Sharepoint List data&lt;/a&gt;&lt;br&gt;&lt;b&gt;Q. How Does SharePoint work?&lt;br&gt;&lt;/b&gt;&lt;b&gt;Ans.&lt;/b&gt; The browser sends a DAV packet to IIS asking to perform a document check in. PKMDASL.DLL, an ISAPI DLL, parses the packet and sees that it has the proprietary INVOKE command. Because of the existence of this command, the packet is passed off to msdmserv.exe, who in turn processes the packet and uses EXOLEDB to access the WSS, perform the operation and send the results back to the user in the form of XML.&lt;br&gt;&lt;b&gt;Q. What is CAML?&lt;/b&gt;&lt;br&gt;&lt;b&gt;Ans. &lt;/b&gt;CAML stands for Collaborative Application Markup Language and is an XML-based languagethat is used in Microsoft Windows SharePoint Services to define sites and lists, including, for Eg, fields, views, or forms, but CAML is also used to define tables in the Windows SharePoint Servies database during site provisioning. Developers mostly use CAML Queries to retrieve data from Lists\libraries.&lt;br&gt;&lt;b&gt;Q. Can you display\add a Custom aspx or WebApplication Page in SharePoint Context ?&lt;br&gt;&lt;/b&gt;&lt;b&gt;Ans.&lt;/b&gt; You need to make some modification in the aspx file to display it in SharePoint Context. Firstly, add the references for various sharepoint assemblies on the Page. Then wrap the Code in PlaceHolderMain contentPlaceholder, so that it gets displayed as a content page. Lastly, add a reference to SharePoint Master Page in aspx file and swicth it in Code behind if needed. See Code Example at &lt;a href="http://mysharepointwork.blogspot.com/2009/09/to-add-custom-aspx-page-in-sharepoint.html"&gt;Display aspx Page in SharePoint context&lt;/a&gt; &lt;p&gt;&lt;b&gt;In Sharepoint Object model there are two Important namespaces.&lt;br&gt;&lt;/b&gt;&lt;br&gt;The Microsoft.Office.Server namespace is the root namespace of all Office Server objects and Microsoft.SharePoint is the root namespace for all WSS objects.&lt;br&gt;The Chart Below illustrates some of the key classes contained in each of these namespaces, as well as to which functional area they belong.&lt;br&gt;&lt;b&gt;Document Libraries (Microsoft.SharePoint)&lt;br&gt;&lt;/b&gt;SPDocumentLibrary , SPPictureLibrary&lt;br&gt;&lt;b&gt;Business Data Catalog (Microsoft.Office.Server.ApplicationRegistry.Administration)&lt;br&gt;&lt;/b&gt;EntityCollection , ApplicationRegistry&lt;br&gt;&lt;b&gt;Features (Microsoft.SharePoint)&lt;/b&gt;&lt;br&gt;SPFeatureDefinition, SPFeatureScope, SPElementDefinition, SPFeature, SPFeatureProperty &lt;p&gt;&lt;b&gt;Sites (Microsoft.SharePoint)&lt;/b&gt;&lt;br&gt;SPSite, SPSiteAdministration, SPSiteCollection, SPWeb&lt;br&gt;&lt;b&gt;Meetings (Microsoft.SharePoint.Meetings)&lt;br&gt;&lt;/b&gt;SPMeeting, MtgUtility&lt;br&gt;&lt;b&gt;User Profiles (Microsoft.Office.Server.UserProfiles)&lt;br&gt;&lt;/b&gt;UserProfile, UserProfileManager&lt;br&gt;&lt;b&gt;Solutions (Microsoft.SharePoint.Administration)&lt;br&gt;&lt;/b&gt;SPsolution, SPFeatureReceiver, SPSolutionCollection&lt;br&gt;&lt;b&gt;Lists (Microsoft.SharePoint)&lt;/b&gt;&lt;br&gt;SPList, SPListItem, SPListItemCollection&lt;br&gt;&lt;b&gt;Notes:&lt;/b&gt;&lt;br&gt;* To use the SharePoint API, your code must reside on one of the machines in a SharePoint application server farm. Your code can still work with other sites in the farm from any other site in the farm, but you cannot, for example, work with the SharePoint API from a machine on which MOSS or WSS is not installed.&lt;br&gt;* The only practical way to consume SharePoint data and functionality from a remote client is to use the SharePoint web services.&lt;br&gt;* The object model is not designed to support Remoting.&lt;br&gt;* To add a reference to a Sharepoint API, Right-click the project(in VS) and select Add Reference. Click the Browse tab and select the&lt;br&gt;following directory:&lt;br&gt;&lt;b&gt;C:\program files\common files\microsoft shared\web server extensions\12\isapi&lt;/b&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6792881926997845306-5371546100962525957?l=planetjai.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://planetjai.blogspot.com/feeds/5371546100962525957/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6792881926997845306&amp;postID=5371546100962525957' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6792881926997845306/posts/default/5371546100962525957'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6792881926997845306/posts/default/5371546100962525957'/><link rel='alternate' type='text/html' href='http://planetjai.blogspot.com/2011/06/sharepoint-interview-questions.html' title='Sharepoint interview questions'/><author><name>Jayavel Chakravarthy Srinivasan</name><uri>http://www.blogger.com/profile/12313015683212745584</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://2.bp.blogspot.com/_p4pyj1OTYMw/SM98m6EFHjI/AAAAAAAAAUs/KB5-oRRWWQE/S220/Jai-Photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6792881926997845306.post-3815941395107864342</id><published>2011-06-16T18:57:00.001+05:30</published><updated>2011-06-16T18:57:12.196+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Interview Questions'/><category scheme='http://www.blogger.com/atom/ns#' term='ASP.Net'/><title type='text'>Interview questions for ASP.Net 4</title><content type='html'>&lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;b&gt;Q. What is new with ASP.Net 4 WebForms ?&lt;/b&gt;&lt;br&gt;&lt;b&gt;Ans.&lt;/b&gt; Some of the Features are:&lt;br&gt;. Ability to Set Metatags.&lt;br&gt;. More control over view state.&lt;br&gt;. Added and Updated browser definition files.&lt;br&gt;. ASP.Net Routing.&lt;br&gt;. The ability to Persist Selected rows in data Control.&lt;br&gt;. More control over rendered HTML in FormView and ListView Controls.&lt;br&gt;. Filtering Support for datasource Controls. &lt;p&gt;&lt;b&gt;ASP.Net 4.0 has many improvements from previous versions such as&lt;/b&gt; &lt;ul&gt; &lt;li&gt;Web.config File Refactoring  &lt;li&gt;Extensible Output Caching  &lt;li&gt;Auto-Start Web Applications  &lt;li&gt;Permanently Redirecting a Page by introducing a new method RedirectPermanent()  &lt;li&gt;Shrinking Session State to shrink session data  &lt;li&gt;Extensible Request Validation to avoid cross-site scripting (XSS) attacks by adding custom request-validation logic.  &lt;li&gt;Object Caching and Object Caching Extensibility by introducing a new assembly "System.Runtime.Caching.dll"&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;b&gt;ASP.Net 4.0 also introduced many new features such as&lt;/b&gt; &lt;ul&gt; &lt;li&gt;jQuery Included with Web Forms and MVC: Built in JQuery support  &lt;li&gt;Content Delivery Network Support: Enables you to easily add ASP.NET Ajax and jQuery scripts to your Web applications. We can refence JQuery script over http like &amp;lt;script src="http://ajax.microsoft.com/ajax/jquery/jquery-1.4.2.js" &amp;gt;  &lt;li&gt;New Meta tags under HTML Head tag  &lt;li&gt;Enabling View State for Individual Controls  &lt;li&gt;Extended Browser Capabilities  &lt;li&gt;ASP.NET Chart Control to create visually compelling charts for complex statistical or financial analysis  &lt;li&gt;New Field Templates for URLs and E-mail Addresses&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;b&gt;How is Caching extended in asp.Net 4.0?&lt;/b&gt; &lt;p&gt;OutPut Cache in earlier versions of ASP.Net has a limitation - generated content always has to be stored in memory, and on servers that are experiencing heavy traffic, the memory consumed by output caching can compete with memory demands from other portions of a Web application.&lt;br&gt;ASP.NET 4 adds an extensibility point to output caching that enables you to configure one or more custom output-cache providers. Output-cache providers can use any storage mechanism to persist HTML content. This makes it possible to create custom output-cache providers for diverse persistence mechanisms, which can include local or remote disks, cloud storage, and distributed cache engines. &lt;p&gt;&lt;b&gt;How do you implement custom output caching?&lt;/b&gt; &lt;p&gt;Create a custom output-cache provider as a class that derives from the new System.Web.Caching.OutputCacheProvider type. You can then configure the provider in the Web.config file by using the new providers subsection of the outputCache element, as shown below: &lt;p&gt;&amp;lt;caching&amp;gt; &lt;p&gt;&amp;lt;outputCache defaultProvider="AspNetInternalProvider"&amp;gt; &lt;p&gt;&amp;lt;providers&amp;gt; &lt;p&gt;&amp;lt;add name="DiskCache" &lt;p&gt;type="Test.OutputCacheEx.DiskOutputCacheProvider, DiskCacheProvider"/&amp;gt; &lt;p&gt;&amp;lt;/providers&amp;gt; &lt;p&gt;&amp;lt;/outputCache&amp;gt; &lt;p&gt;&amp;lt;/caching&amp;gt; &lt;p&gt;Then specify the newly created and configured custom cache provider as below: &lt;p&gt;&amp;lt;%@ OutputCache Duration="60" VaryByParam="None" providerName="DiskCache" %&amp;gt; &lt;p&gt;&lt;b&gt;What is permanent redirecting and how do you implement it?&lt;/b&gt; &lt;p&gt;ASP.Net 4.0 introduced a new URL redirection method RedirectPermanent() which avoids round trips.&lt;br&gt;You can implement this as shown below: &lt;p&gt;RedirectPermanent("/newpath/newpage.aspx"); &lt;p&gt;&lt;b&gt;How do you implement ViewState for a control?&lt;/b&gt; &lt;p&gt;In ASP.NET 4, Web server controls include a ViewStateMode property that lets you disable view state by default and then enable it only for the controls that require it in the page.&lt;br&gt;The ViewStateMode property takes an enumeration that has three values: Enabled, Disabled, and Inherit. Enabled enables view state for that control and for any child controls that are set to Inherit or that have nothing set. Disabled disables view state, and Inherit specifies that the control uses the ViewStateMode setting from the parent control.  &lt;p&gt;&amp;lt;asp:PlaceHolder ID="PlaceHolder1" runat="server" ViewStateMode="Disabled"&amp;gt;  &lt;p&gt;Disabled: &amp;lt;asp:Label ID="label1" runat="server" Text="[DeclaredValue]" /&amp;gt;&amp;lt;br /&amp;gt;  &lt;p&gt;&amp;lt;asp:PlaceHolder ID="PlaceHolder2" runat="server" ViewStateMode="Enabled"&amp;gt;  &lt;p&gt;Enabled: &amp;lt;asp:Label ID="label2" runat="server" Text="[DeclaredValue]" /&amp;gt;  &lt;p&gt;&amp;lt;/asp:PlaceHolder&amp;gt;  &lt;p&gt;&amp;lt;/asp:PlaceHolder&amp;gt; &lt;p&gt;&lt;b&gt;How will the IDs for controls be managed in ASP.Net 4.0?&lt;/b&gt; &lt;p&gt;In ASP.Net 4.0 we can specify how to generate control ids using 'ClientIDMode' attribute instead of generating dynamically like container_controlidXXX. &lt;p&gt;&lt;b&gt;What are the different ClientIDModes we can set and how will they work?&lt;/b&gt; &lt;p&gt;The new ClientIDMode property lets you specify more precisely how the client ID is generated for controls. You can set the ClientIDMode property for any control, including for the page. Possible settings are the following:&lt;br&gt;&lt;b&gt;AutoID&lt;/b&gt;&lt;br&gt;This is equivalent to the algorithm for generating ClientID property values that was used in earlier versions of ASP.NET.&lt;br&gt;&lt;b&gt;Static&lt;/b&gt;&lt;br&gt;This specifies that the ClientID value will be the same as the ID without concatenating the IDs of parent naming containers. This can be useful in Web user controls. Because a Web user control can be located on different pages and in different container controls, it can be difficult to write client script for controls that use the AutoID algorithm because you cannot predict what the ID values will be.&lt;br&gt;&lt;b&gt;Predictable&lt;/b&gt;&lt;br&gt;This option is primarily for use in data controls that use repeating templates. It concatenates the ID properties of the control's naming containers, but generated ClientID values do not contain strings like "ctlxxx". This setting works in conjunction with the ClientIDRowSuffix property of the control. You set the ClientIDRowSuffix property to the name of a data field, and the value of that field is used as the suffix for the generated ClientID value. Typically you would use the primary key of a data record as the ClientIDRowSuffix value. &lt;br&gt;&lt;b&gt;Inherit&lt;/b&gt;&lt;br&gt;This setting is the default behavior for controls; it specifies that a control's ID generation is the same as its parent. &lt;p&gt;&lt;b&gt;What is QueryExtender Control?&lt;/b&gt; &lt;p&gt;QueryExtender Control is an add-on to the DataSource Controls: EntityDataSource and LinqDataSource. QueryExtender is used to filter the data returned by these controls. As the QueryExtender control relies on LINQ, the filter is applied on the database server before the data is sent to the page, which results in very efficient operations.&lt;br&gt;E.g.: &lt;p&gt;&amp;lt;asp:LinqDataSource ID="dataSource" runat="server"&amp;gt; TableName="Products"&amp;gt;  &lt;p&gt;&amp;lt;/asp:LinqDataSource&amp;gt;  &lt;p&gt;&amp;lt;asp:QueryExtender TargetControlID="dataSource" runat="server"&amp;gt;  &lt;p&gt;&amp;lt;asp:SearchExpression DataFields="ProductName, Supplier.CompanyName"  &lt;p&gt;SearchType="StartsWith"&amp;gt;  &lt;p&gt;&amp;lt;asp:ControlParameter ControlID="TextBoxSearch" /&amp;gt;  &lt;p&gt;&amp;lt;/asp:SearchExpression&amp;gt;  &lt;p&gt;&amp;lt;/asp:QueryExtender&amp;gt;  &lt;p&gt;&lt;b&gt;Q. What is machine.config file and how do you use it in ASP.Net 4.0?&lt;br&gt;&lt;/b&gt;&lt;b&gt;&lt;br&gt;Ans&lt;/b&gt;. Machine.Config file is found in the "CONFIG" subfolder of your .NET Framework install directory (c:\WINNT\Microsoft.NET\Framework\{Version Number}\CONFIG on Windows 2000 installations). It contains configuration settings for machine-wide assembly binding, built-in remoting channels, and ASP.NET.&lt;br&gt;In .the NET Framework 4.0, the major configuration elements(that use to be in web.config) have been moved to the machine.config file, and the applications now inherit these settings. This allows the Web.config file in ASP.NET 4 applications either to be empty or to contain just the following lines.&lt;br&gt;&lt;b&gt;Q. What is RedirectPermanent in ASP.Net 4.0?&lt;/b&gt;&lt;b&gt;&lt;br&gt;&lt;/b&gt;&lt;br&gt;&lt;b&gt;Ans&lt;/b&gt;. In earlier Versions of .Net, Response.Redirect was used, which issues an HTTP 302 Found or temporary redirect response to the browser (meaning that asked resource is temporarily moved to other location) which inturn results in an extra HTTP round trip. ASP.NET 4.0 however, adds a new RedirectPermanent that Performs a permanent redirection from the requested URL to the specified URL. and returns 301 Moved Permanently responses.&lt;br&gt;e.g. RedirectPermanent("/newpath/foroldcontent.aspx"); &lt;p&gt;&lt;b&gt;Q. How will you specify what version of the framework your application is targeting?&lt;br&gt;&lt;/b&gt;&lt;b&gt;&lt;br&gt;Ans.&lt;/b&gt; In Asp.Net 4 a new element "targetFramework" of compilation tag (in Web.config file) lets you specify the framework version in the webconfig file as&lt;br&gt;&amp;lt;?xml version="1.0"?&amp;gt;&lt;br&gt;&amp;lt;configuration&amp;gt;&lt;br&gt;&amp;lt;system.web&amp;gt;&lt;br&gt;&amp;lt;compilation targetFramework="4.0" /&amp;gt;&lt;br&gt;&amp;lt;/system.web&amp;gt;&lt;br&gt;&amp;lt;/configuration&amp;gt;&lt;br&gt;It only lets you target the .NET Framework 4.0 and later verisons.&lt;br&gt;&lt;b&gt;Q. What is the use of MetaKeywords and MetaDescription properties.&lt;br&gt;&lt;/b&gt;&lt;b&gt;&lt;br&gt;Ans.&lt;/b&gt; MetaKeywords and MetaDescription are the new properties added to the Page class of ASP.NET 4.0 Web Forms. The two properties are used to set the keywords and description meta tags in your page.&lt;br&gt;For e.g.&lt;br&gt;&amp;lt;meta name="keywords" content="These, are, my, keywords" /&amp;gt;&lt;br&gt;&amp;lt;meta name="description" content="This is the description of my page" /&amp;gt;&lt;br&gt;You can set these properties at run time, which lets you get the content from a database or other source, and which lets you set the tags dynamically to describe what a particular page is for.&lt;br&gt;You can also set the Keywords and Description properties in the @ Page directive at the top of the Web Forms page markup like,&lt;br&gt;&amp;lt;%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs"&lt;br&gt;Inherits="_Default" Keywords="ASP,4.0,are keywords" Description="blah blah" %&amp;gt;&lt;br&gt;&lt;b&gt;Q. What is Microsoft Ajax Library.&lt;br&gt;&lt;/b&gt;&lt;b&gt;&lt;br&gt;Ans.&lt;/b&gt; Microsoft Ajax Library is a client-only JavaScript library that is compatible with all modern browsers, including Internet Explorer, Google Chrome, Apple Safari, and Mozilla Firefox.Because the Microsoft Ajax Library is a client-only JavaScript library, you can use the library with both ASP.NET Web Forms and ASP.NET MVC applications. You can also create Ajax pages that consist only of HTML.&lt;br&gt;&lt;b&gt;&lt;br&gt;&lt;/b&gt;&lt;b&gt;Q. What are the Changes in CheckBoxList and RadioButtonList Control ?&lt;br&gt;&lt;/b&gt;&lt;b&gt;&lt;br&gt;Ans.&lt;/b&gt; In ASP.NET 4, the CheckBoxList and RadioButtonList controls support two new values for the RepeatLayout property, OrderedList(The content is rendered as li elements within an ol element) and UnorderedList(The content is rendered as li elements within a ul element.)&lt;br&gt;For more info see : &lt;a href="http://mysharepointwork.blogspot.com/2010/04/checkboxlist-and-radiobuttonlist.html"&gt;Specify Layout in CheckBoxList and RadioButtonList Control - ASP.Net 4&lt;/a&gt;&lt;br&gt;&lt;b&gt;Q. Whats Application Warm-Up Module?&lt;/b&gt;&lt;b&gt;&lt;br&gt;Ans.&lt;/b&gt; We can set-up a Warm-Up module for warming up your applications before they serve their first request.Instead of writing custom code, you specify the URLs of resources to execute before the Web application accepts requests from the network. This warm-up occurs during startup of the IIS service (if you configured the IIS application pool as AlwaysRunning) and when an IIS worker process recycles. During recycle, the old IIS worker process continues to execute requests until the newly spawned worker process is fully warmed up, so that applications experience no interruptions or other issues due to unprimed caches. &lt;p&gt;&lt;b&gt;Q. How would you Deploy your old applications with .Net Framework 4.0? Are the Old applications compatible?&lt;/b&gt;&lt;b&gt;&lt;br&gt;Ans.&lt;/b&gt; .NET Framework 4 is highly compatible with applications that are built with earlier .NET Framework versions. Though Some Changes have been made to improve security, standards compliance, correctness, reliability, and performance.&lt;br&gt;To run older applications with .NET Framework 4, you will have to re-compile your applications with the target .NET Framework version specified in the properties for your project in Visual Studio Or you can specify the supported runtime with the Element in an application configuration file. .Net Framework 4 does not automatically use its version of the common language runtime to run applications that are built with earlier versions of the .NET Framework.&lt;br&gt;&lt;b&gt;Q. Whts is Parallel Computing?&lt;/b&gt;&lt;b&gt;&lt;br&gt;Ans.&lt;/b&gt; To take advantage of multiple cores (that is, CPUs or processors) you can parallelize your code so that it will be distributed across multiple processors. In the past, parallelization required low-level manipulation of threads and locks, but Visual Studio 2010 and the .NET Framework 4 enhances the support for parallel programming by providing a new runtime, new class library types, and new diagnostic tools. These features simplify parallel development so that you can write efficient, fine-grained, and scalable parallel code in a natural idiom without having to work directly with threads or the thread pool. &lt;br&gt;The new System.Threading.Tasks namespace and other related types support this new model.&lt;br&gt;&lt;b&gt;Q. What is BigInteger and When would you use that?&lt;br&gt;&lt;/b&gt;&lt;b&gt;&lt;br&gt;Ans.&lt;/b&gt; BigInteger, which is a part of System.Numerics Namespace is a great enhancement over Byte and Int32 datatypes. It is a nonprimitive integral type that supports arbitrarily large signed integers. Unlike Byte and Int32 types, BigInteger does not include a Minvalue and MaxValue property, so can be used to store large integer values.&lt;br&gt;&lt;b&gt;Q. What other than BigInteger has been introduced in System.Numerics Namespace?&lt;br&gt;&lt;/b&gt;&lt;b&gt;&lt;br&gt;Ans.&lt;/b&gt; Complex types,which represents a complex number has been Introduced. a complex number is a number in the form a + bi, where a is the real part, and b is the imaginary part.&lt;br&gt;&lt;b&gt;Q. How do you assign a Value to a Complex Number.&lt;/b&gt;&lt;b&gt;&lt;br&gt;Ans.&lt;/b&gt; You can assign a value to a complex number in few different ways.&lt;br&gt;1. By passing two Double values to its constructor. The first value represents the real part of the complex number, and the second value represents its imaginary part. &lt;br&gt;2. By assigning a Byte, SByte, Int16, UInt16, Int32, UInt32, Int64, UInt64, Single, or Double value to a Complex object. The value becomes the real part of the complex number, and its imaginary part equals 0.&lt;br&gt;E.g Complex c1 = new Complex(12, 6);&lt;br&gt;Console.WriteLine(c1);&lt;br&gt;OutPut - (12, 6)&lt;br&gt;&lt;b&gt;Q. How has exception hand changed in .Net Framework 4.0&lt;br&gt;&lt;/b&gt;&lt;b&gt;&lt;br&gt;Ans.&lt;/b&gt; A New Namespace System.Runtime.ExceptionServices has been introduced which provides classes for advanced exception handling. It has introduced the following classes&lt;br&gt;&lt;b&gt;1. HandleProcessCorruptedStateExceptionsAttribute Class&lt;/b&gt; - Enables managed code to handle exceptions that indicate a corrupted process state.So,If you want to compile an application in the .NET Framework 4 and handle corrupted state exceptions, you can apply this attribute to the method that handles the corrupted state exception. &lt;br&gt;&lt;b&gt;2.FirstChanceExceptionEventArgs Class -&lt;/b&gt;Provides data for the notification event that is raised when a managed exception first occurs, before the common language runtime begins searching for event handlers. &lt;p&gt;&lt;b&gt;common language runtime and the base class libraries?&lt;/b&gt;&lt;b&gt;&lt;br&gt;Ans.&lt;/b&gt; Brief about the Improvements -&lt;br&gt;&lt;b&gt;&lt;br&gt;Diagnostics and Performance -&lt;/b&gt; Starting with the .NET Framework 4, you can get processor usage and memory usage estimates per application domain. &lt;br&gt;&lt;b&gt;&lt;br&gt;Garbage Collection -&lt;/b&gt; This feature replaces concurrent garbage collection in previous versions and provides better performance.&lt;br&gt;&lt;b&gt;Code Contracts - &lt;/b&gt;Code contracts let you specify contractual information that is not represented by a method's or type's signature alone. The new System.Diagnostics.Contracts namespace contains classes that provide a language-neutral way to express coding assumptions in the form of preconditions, postconditions, and object invariants.&lt;br&gt;&lt;b&gt;Design-Time-Only Interop Assemblies - &lt;/b&gt;You no longer have to ship primary interop assemblies (PIAs) to deploy applications that interoperate with COM objects. In the .NET Framework 4, compilers can embed type information from interop assemblies, selecting only the types that an application (for example, an add-in) actually uses.&lt;br&gt;&lt;b&gt;Dynamic Language Runtime -&lt;/b&gt; The dynamic language runtime (DLR) is a new runtime environment that adds a set of services for dynamic languages to the CLR. The DLR makes it easier to develop dynamic languages to run on the .NET Framework and to add dynamic features to statically typed languages. To support the DLR, the new System.Dynamic namespace is added to the .NET Framework. &lt;br&gt;&lt;b&gt;&lt;br&gt;Covariance and Contravariance - &lt;/b&gt;Several generic interfaces and delegates now support covariance and contravariance.&lt;br&gt;&lt;b&gt;&lt;br&gt;BigInteger and Complex Numbers - &lt;/b&gt;The new System.Numerics.BigInteger structure is an integer data type that can store fairly large number as it has no upper and lower bound values.Complex types represents a complex number of form a + bi. IT supports arithmetic and trigonometric operations with complex numbers.&lt;br&gt;&lt;b&gt;Tuples -&lt;/b&gt; The .NET Framework 4 provides the System..::.Tuple class for creating tuple objects that contain structured data.&lt;br&gt;&lt;b&gt;File System Enumeration Improvements -&lt;/b&gt; You can now enumerate directories and files by using methods that return an enumerable collection of strings of their names.ou can also use methods that return an enumerable collection of DirectoryInfo, FileInfo, or FileSystemInfo objects. &lt;br&gt;&lt;b&gt;&lt;br&gt;Memory-Mapped Files -&lt;/b&gt; A memory-mapped file contains the contents of a file in virtual memory and is an application’s logical address space. So You can use memory-mapped files to edit very large files and to create shared memory for interprocess communication.&lt;br&gt;&lt;b&gt;&lt;br&gt;64-Bit Operating Systems and Processes -&lt;/b&gt; You can identify 64-bit operating systems and processes with the Environment.Is64BitOperatingSystem and Environment.Is64BitProcess properties &lt;p&gt;&lt;b&gt;Q. What are the major improvements provided by the common language runtime and the base class libraries?&lt;br&gt;&lt;/b&gt;&lt;b&gt;&lt;br&gt;Ans.&lt;/b&gt; Brief about the Improvements -&lt;br&gt;&lt;b&gt;&lt;br&gt;Diagnostics and Performance -&lt;/b&gt; Starting with the .NET Framework 4, you can get processor usage and memory usage estimates per application domain. &lt;br&gt;&lt;b&gt;&lt;br&gt;Garbage Collection -&lt;/b&gt; This feature replaces concurrent garbage collection in previous versions and provides better performance.&lt;br&gt;&lt;b&gt;Code Contracts - &lt;/b&gt;Code contracts let you specify contractual information that is not represented by a method's or type's signature alone. The new System.Diagnostics.Contracts namespace contains classes that provide a language-neutral way to express coding assumptions in the form of preconditions, postconditions, and object invariants.&lt;br&gt;&lt;b&gt;Design-Time-Only Interop Assemblies - &lt;/b&gt;You no longer have to ship primary interop assemblies (PIAs) to deploy applications that interoperate with COM objects. In the .NET Framework 4, compilers can embed type information from interop assemblies, selecting only the types that an application (for example, an add-in) actually uses.&lt;br&gt;&lt;b&gt;Dynamic Language Runtime -&lt;/b&gt; The dynamic language runtime (DLR) is a new runtime environment that adds a set of services for dynamic languages to the CLR. The DLR makes it easier to develop dynamic languages to run on the .NET Framework and to add dynamic features to statically typed languages. To support the DLR, the new System.Dynamic namespace is added to the .NET Framework. &lt;br&gt;&lt;b&gt;&lt;br&gt;Covariance and Contravariance - &lt;/b&gt;Several generic interfaces and delegates now support covariance and contravariance.&lt;br&gt;&lt;b&gt;&lt;br&gt;BigInteger and Complex Numbers - &lt;/b&gt;The new System.Numerics.BigInteger structure is an integer data type that can store fairly large number as it has no upper and lower bound values.Complex types represents a complex number of form a + bi. IT supports arithmetic and trigonometric operations with complex numbers.&lt;br&gt;&lt;b&gt;Tuples -&lt;/b&gt; The .NET Framework 4 provides the System..::.Tuple class for creating tuple objects that contain structured data.&lt;br&gt;&lt;b&gt;File System Enumeration Improvements -&lt;/b&gt; You can now enumerate directories and files by using methods that return an enumerable collection of strings of their names.ou can also use methods that return an enumerable collection of DirectoryInfo, FileInfo, or FileSystemInfo objects. &lt;br&gt;&lt;b&gt;&lt;br&gt;Memory-Mapped Files -&lt;/b&gt; A memory-mapped file contains the contents of a file in virtual memory and is an application’s logical address space. So You can use memory-mapped files to edit very large files and to create shared memory for interprocess communication.&lt;br&gt;&lt;b&gt;&lt;br&gt;64-Bit Operating Systems and Processes -&lt;/b&gt; You can identify 64-bit operating systems and processes with the Environment.Is64BitOperatingSystem and Environment.Is64BitProcess properties &lt;p&gt;&lt;strong&gt;Q. What is Routing in Asp.Net 4.0 ?&lt;/strong&gt; &lt;p&gt;&lt;strong&gt;Ans.&lt;/strong&gt; Routing is a feature in ASP.NET 4.0 that enables you to use URLs to map specific resources. These URLs can then become more descriptive and user friendly like http://server/webapp/Customers/View/ID.&lt;br&gt;In ASP.NET 4.0 all the necessary components to use ASP.NET Routing are inbuilt. These include theIRouteHandler implementation (PageRouteHandler class) that serves up the right IHttpHandler to service the request and a couple of expression builders to help capture parameters from routed requests and also generate route URLs. &lt;p&gt;&lt;strong&gt;Q. Whats Application Warm-Up Module?&lt;/strong&gt; &lt;p&gt;&lt;strong&gt;Ans.&lt;/strong&gt; We can set-up a Warm-Up module for warming up your applications before they serve their first request.Instead of writing custom code, you specify the URLs of resources to execute before the Web application accepts requests from the network. This warm-up occurs during startup of the IIS service (if you configured the IIS application pool as AlwaysRunning) and when an IIS worker process recycles. During recycle, the old IIS worker process continues to execute requests until the newly spawned worker process is fully warmed up, so that applications experience no interruptions or other issues due to unprimed caches. &lt;p&gt;&lt;strong&gt;Q. When would you use the ViewStateMode property of a control.&lt;/strong&gt; &lt;p&gt;&lt;strong&gt;Ans.&lt;/strong&gt; ViewStateMode is newly introduced in .net 4.0 and can accept Enabled, Disabled and Inherit values. It is mainly used when you have to disable the viewstate of a control. By default it is set to Inherit. Also, If the EnableViewState property is set to be disabled, setting any values for ViewStateMode property will make no difference. &lt;p&gt;&lt;strong&gt;Q What are the SEO Enhancements in .net 4.0 &lt;/strong&gt; &lt;p&gt;&lt;strong&gt;Ans.&lt;/strong&gt; ASP.NET 4.0 has make it easier to set the Keywords and Description meta tags on a page. The page class in ASP.NET 4.0 now has two new properties, namely, Keywords and Description. These can be set either in markup code or from the code behind so that you can generate the meta tags dynamically. &lt;p&gt;&lt;strong&gt;Q. How do you Monitor the Performance of your asp.net web application ?&lt;/strong&gt; &lt;p&gt;&lt;strong&gt;Ans.&lt;/strong&gt; ASP.NET 4.0 provides support for monitoring the performance of individual applications inside a single worker process. This feature provides a more granular view of the resources being consumed by your application. You use the following in your webconfig.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6792881926997845306-3815941395107864342?l=planetjai.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://planetjai.blogspot.com/feeds/3815941395107864342/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6792881926997845306&amp;postID=3815941395107864342' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6792881926997845306/posts/default/3815941395107864342'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6792881926997845306/posts/default/3815941395107864342'/><link rel='alternate' type='text/html' href='http://planetjai.blogspot.com/2011/06/interview-questions-for-aspnet-4.html' title='Interview questions for ASP.Net 4'/><author><name>Jayavel Chakravarthy Srinivasan</name><uri>http://www.blogger.com/profile/12313015683212745584</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://2.bp.blogspot.com/_p4pyj1OTYMw/SM98m6EFHjI/AAAAAAAAAUs/KB5-oRRWWQE/S220/Jai-Photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6792881926997845306.post-2071643065634157687</id><published>2011-06-16T18:47:00.001+05:30</published><updated>2011-06-16T18:47:19.392+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='General'/><title type='text'>15 Shopping Rules of Thumb</title><content type='html'>&lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;&lt;u&gt;Referred URL &lt;/u&gt;&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.thesimpledollar.com/2011/06/14/15-shopping-rules-of-thumb/?utm_source=feedburner&amp;amp;utm_medium=feed&amp;amp;utm_campaign=Feed:+thesimpledollar+(The+Simple+Dollar)&amp;amp;utm_content=Google+Reader"&gt;http://www.thesimpledollar.com/2011/06/14/15-shopping-rules-of-thumb/?utm_source=feedburner&amp;amp;utm_medium=feed&amp;amp;utm_campaign=Feed:+thesimpledollar+(The+Simple+Dollar)&amp;amp;utm_content=Google+Reader&lt;/a&gt;&lt;strong&gt;&lt;u&gt;&amp;nbsp;&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;A few of them are outdated. I find I use some of them myself; here are the ones I really find value in: &lt;blockquote&gt; &lt;p&gt;&lt;strong&gt;Pay for RAM, not speed.&lt;/strong&gt; The speed of the computer chip does not matter; the attention-span or RAM memory does matter.&lt;br&gt;&lt;strong&gt;Pay for components, not cables.&lt;/strong&gt; Buy the best components, and the cheapest cables.&lt;br&gt;&lt;strong&gt;Pay for speed, not channels.&lt;/strong&gt; For cable internet, with enough speed you can watch TV channels on the internet for free.&lt;br&gt;&lt;strong&gt;Pay for sensor size, not pixel count.&lt;/strong&gt; On today’s cameras you’ll have enough megapixels; better quality comes from larger sensors.&lt;br&gt;&lt;strong&gt;Pay for reliability, not mileage.&lt;/strong&gt; On a car, you’ll spend more of repairs and maintaince over its lifetime than you will on a difference in gas.&lt;br&gt;&lt;strong&gt;Pay for comfort, not weight.&lt;/strong&gt; A bicycle’s feather weight is moot once you add water bottle, a bag, any extra clothes you wear, while its comfort never disappears.&lt;br&gt;&lt;strong&gt;Pay for glass, not shutters.&lt;/strong&gt; In professional cameras, great lenses endure, while the camera bodies change and go obsolete.&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;(I included the two photography ones because I’m related to multiple professional and semi-professional photographers, so I’m at least a bit knowledgeable in the field.) &lt;p&gt;These simple rules of thumb for purchases can be a great starting point for the research that you do when deciding what products to buy. They don’t point you straight to a product, per se, but they tell you which features are more likely to give you value for your dollar when you do make that purchase. &lt;p&gt;Over the past few weeks, I’ve been accumulating a number of these “rules of thumb” for more common household purchases. Here’s that list – hope it helps. &lt;p&gt;&lt;strong&gt;Pay for location, not square footage.&lt;/strong&gt; A home in a good location will always retain its value. On the other hand, lots of square footage mostly means room to store stuff you don’t really need, you often have to be far from your job in order to have a huge house, and there are tons of empty McMansions sitting in the suburbs that are unable to be resold due to the housing glut. &lt;p&gt;&lt;strong&gt;Pay for utility, not quantity.&lt;/strong&gt; If you’re buying kitchen implements, you’re better off buying basic tools that really work for a lot of things rather than tons of tools for specific things. You don’t need more than three knives (a paring knife, a chef’s knife, and a bread knife, along with a honing steel). You don’t need more than two pots, one saucepan, and one skillet – you can make about every dish imaginable in those four things because they’re so flexible. &lt;p&gt;&lt;strong&gt;Pay for hardware, not software.&lt;/strong&gt; Most of the applications that people need for their home computer have quality free versions online. Need Office? Use &lt;a href="http://www.openoffice.org/"&gt;OpenOffice&lt;/a&gt; or &lt;a href="http://docs.google.com/"&gt;Google Docs&lt;/a&gt;. Image editing? &lt;a href="http://fotoflexer.com/"&gt;FotoFlexer&lt;/a&gt; (and other such tools) do almost anything a home user would want to do. &lt;p&gt;&lt;strong&gt;Pay for the beans, not the coffeepot.&lt;/strong&gt; My wife uses a cheap old coffee pot that she’s had since we were in college. The coffee you put into the pot makes all the difference, not the pot itself, according to her. A $200 coffee pot with bad coffee beans will still make you a poor drink. &lt;p&gt;&lt;strong&gt;Pay for speed, not size.&lt;/strong&gt; If you’re buying a new computer and are comparing hard drives, get the faster one rather than the bigger one for home use, as it’ll speed up your computer substantially and you don’t really need another 80 GB. The fastest ones are the solid state drives, but if you’re buying a regular hard drive, get the one with the fastest RPMs. Get the smaller drive, too. You can always buy a far less expensive external USB drive for file storage if you manage to fill up your main drive. &lt;p&gt;&lt;strong&gt;Pay for reference, not entertainment.&lt;/strong&gt; I only buy a book if I know I’m going to return to it again and again. For books that don’t fall into that category, I check them out at the library or&lt;a href="http://www.thesimpledollar.com/2007/03/03/paperbackswap-an-effective-way-to-save-money-on-books/"&gt;swap them online&lt;/a&gt;. &lt;p&gt;&lt;strong&gt;Pay for energy efficiency, not features.&lt;/strong&gt; When you’re buying a large appliance, the energy efficiency of the appliance outweighs virtually every feature because of the enormous amount of energy used by the appliance. For example, an older refrigerator can use as much as 1,400 kWh of energy per year, which adds up (at $0.12 per kWh) to $168 a year. A newer refrigerator may use as little as 200 kWh of energy per year, which adds up to $24 per year, a savings of $144 per year. Over a twenty year lifespan, that’s $2,880 in savings, far more than the cost of the fridge itself. Similar calculations are true for other large appliances, such as washers, dryers, furnaces, and A/C units. &lt;p&gt;&lt;strong&gt;Pay for freshness, not convenience.&lt;/strong&gt; Paying for convenience with food is usually a very poor bargain and often results in either bland food or food loaded down with so many chemicals and artificial flavorings and preservatives that you don’t even want to imagine what it’s doing to you inside. Buy fresh foods, take them home, wash them, and prepare them simply. Knowing how to use a slow cooker in conjunction with fresh foods is a life changer, because you still have the convenience of coming home to a hot meal that’s ready to serve, only it’s made with fresh and naturally flavorful ingredients, without lots of preservatives and the like, and for a lower cost. &lt;p&gt;To close, here are two bonus tips that can be used to evaluate even broader choices in your life. &lt;p&gt;&lt;strong&gt;Pay for experiences, not things.&lt;/strong&gt; A thing is something that takes up space in your house. An experience changes who you are as a person. One cannot be replaced, while the other can easily be replaced. Give me junky furniture and a lifetime of memories. &lt;p&gt;&lt;strong&gt;Pay for what you need, not what you want.&lt;/strong&gt; This is the best tip of all. Figure out your actual needs before you ever go shopping for any item, then seek out the least expensive option that matches your needs. Your wants mostly just cost you money without giving you anything you need.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6792881926997845306-2071643065634157687?l=planetjai.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://planetjai.blogspot.com/feeds/2071643065634157687/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6792881926997845306&amp;postID=2071643065634157687' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6792881926997845306/posts/default/2071643065634157687'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6792881926997845306/posts/default/2071643065634157687'/><link rel='alternate' type='text/html' href='http://planetjai.blogspot.com/2011/06/15-shopping-rules-of-thumb.html' title='15 Shopping Rules of Thumb'/><author><name>Jayavel Chakravarthy Srinivasan</name><uri>http://www.blogger.com/profile/12313015683212745584</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://2.bp.blogspot.com/_p4pyj1OTYMw/SM98m6EFHjI/AAAAAAAAAUs/KB5-oRRWWQE/S220/Jai-Photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6792881926997845306.post-4466187244628875299</id><published>2011-06-16T18:46:00.001+05:30</published><updated>2011-06-16T18:46:09.167+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='General'/><title type='text'>When We Say Domain, What's Our Choice?</title><content type='html'>&lt;p&gt;&lt;strong&gt;&lt;u&gt;&lt;/u&gt;&lt;/strong&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;&lt;u&gt;Referred URL&lt;/u&gt;&lt;/strong&gt; &lt;/p&gt; &lt;p&gt;&lt;a href="http://herdingcats.typepad.com/my_weblog/2011/06/when-we-say-domain-whats-our-choice.html?utm_source=feedburner&amp;amp;utm_medium=feed&amp;amp;utm_campaign=Feed:+typepad/HerdingCats+(Herding+Cats)&amp;amp;utm_content=Google+Reade"&gt;http://herdingcats.typepad.com/my_weblog/2011/06/when-we-say-domain-whats-our-choice.html?utm_source=feedburner&amp;amp;utm_medium=feed&amp;amp;utm_campaign=Feed:+typepad/HerdingCats+(Herding+Cats)&amp;amp;utm_content=Google+Reade&lt;/a&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;The current issue of Communications of the ACM, 06/2011, Vol. 54 No. 6 has an articled titled The Profession of IT, Who Are We - Now? There is a table of the professional subdivisions. &lt;p&gt;&lt;a href="http://deliveryimages.acm.org/10.1145/1960000/1953133/figs/t1.jpg"&gt;&lt;img title="image from deliveryimages.acm.org" height="482" alt="image from deliveryimages.acm.org" src="http://herdingcats.typepad.com/.a/6a00d8341ca4d953ef01538f268bf7970b-800wi" width="714" border="0"&gt;&lt;/a&gt;So where there is discussion of a method, a management processes, some technology, or anything pretty much that requires a domain and a context in that domain, maybe this table would be a start to answer the question - Have you tried your suggestion in one of these? If so, how did it turn out? &lt;p&gt;The challenge of course is to separate the generalizations - and likely over generalizations - of any suggestion from the specific domain and context processes. For example Earned Value Management (my favorite topic) is applicable in many domains, but a complete waste of time in others. So when there is an over blown statement like "EV is pure hog wash," and there is no domain or context in that domain, it is pretty hard to derive any value from the conjecture. &lt;p&gt;The same can be said for the over generalized agile process application, although the list of domains is likely much larger than mine - Aerospace Engineering.   &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6792881926997845306-4466187244628875299?l=planetjai.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://planetjai.blogspot.com/feeds/4466187244628875299/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6792881926997845306&amp;postID=4466187244628875299' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6792881926997845306/posts/default/4466187244628875299'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6792881926997845306/posts/default/4466187244628875299'/><link rel='alternate' type='text/html' href='http://planetjai.blogspot.com/2011/06/when-we-say-domain-what-our-choice.html' title='When We Say Domain, What&amp;#39;s Our Choice?'/><author><name>Jayavel Chakravarthy Srinivasan</name><uri>http://www.blogger.com/profile/12313015683212745584</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://2.bp.blogspot.com/_p4pyj1OTYMw/SM98m6EFHjI/AAAAAAAAAUs/KB5-oRRWWQE/S220/Jai-Photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6792881926997845306.post-8066136713331462390</id><published>2011-06-16T18:43:00.001+05:30</published><updated>2011-06-16T18:43:41.775+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Interview Questions'/><category scheme='http://www.blogger.com/atom/ns#' term='ASP.Net'/><title type='text'>ASP.Net Interview Collections</title><content type='html'>&lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;h3&gt;&lt;a href="http://a2zdotnet.files.wordpress.com/2010/06/dotnetadvertising.pdf"&gt;http://a2zdotnet.files.wordpress.com/2010/06/dotnetadvertising.pdf&lt;/a&gt;&lt;/h3&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6792881926997845306-8066136713331462390?l=planetjai.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://planetjai.blogspot.com/feeds/8066136713331462390/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6792881926997845306&amp;postID=8066136713331462390' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6792881926997845306/posts/default/8066136713331462390'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6792881926997845306/posts/default/8066136713331462390'/><link rel='alternate' type='text/html' href='http://planetjai.blogspot.com/2011/06/aspnet-interview-collections.html' title='ASP.Net Interview Collections'/><author><name>Jayavel Chakravarthy Srinivasan</name><uri>http://www.blogger.com/profile/12313015683212745584</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://2.bp.blogspot.com/_p4pyj1OTYMw/SM98m6EFHjI/AAAAAAAAAUs/KB5-oRRWWQE/S220/Jai-Photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6792881926997845306.post-4817794919469964081</id><published>2011-06-14T21:41:00.001+05:30</published><updated>2011-06-14T21:41:34.418+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Personal'/><title type='text'>Akka Marriage</title><content type='html'>&lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;a href="https://picasaweb.google.com/jayavelcs/AkkaMarriage?authkey=Gv1sRgCPz6moHJysamygE"&gt;https://picasaweb.google.com/jayavelcs/AkkaMarriage?authkey=Gv1sRgCPz6moHJysamygE&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6792881926997845306-4817794919469964081?l=planetjai.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://planetjai.blogspot.com/feeds/4817794919469964081/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6792881926997845306&amp;postID=4817794919469964081' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6792881926997845306/posts/default/4817794919469964081'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6792881926997845306/posts/default/4817794919469964081'/><link rel='alternate' type='text/html' href='http://planetjai.blogspot.com/2011/06/akka-marriage.html' title='Akka Marriage'/><author><name>Jayavel Chakravarthy Srinivasan</name><uri>http://www.blogger.com/profile/12313015683212745584</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://2.bp.blogspot.com/_p4pyj1OTYMw/SM98m6EFHjI/AAAAAAAAAUs/KB5-oRRWWQE/S220/Jai-Photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6792881926997845306.post-2617677342476524256</id><published>2011-06-02T18:32:00.001+05:30</published><updated>2011-06-02T18:33:12.257+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='General'/><title type='text'>Remote sign out and info to help you protect your Gmail account</title><content type='html'>&lt;p&gt;&lt;strong&gt;URL:&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://gmailblog.blogspot.com/2008/07/remote-sign-out-and-info-to-help-you.html"&gt;http://gmailblog.blogspot.com/2008/07/remote-sign-out-and-info-to-help-you.html&lt;/a&gt;&lt;strong&gt;&amp;nbsp;&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;Your email account can contain a lot of personal information, from bank alerts to love letters. Email that, I'm sure, you don't always want other people to see. We understand how important your Gmail accounts are to you, so we're adding a new layer of information and control. With this new feature, you can now track your recent sessions and you can also sign yourself out remotely.&lt;br&gt;&lt;/p&gt; &lt;p&gt;If you are anything like me, you probably sign in to Gmail from multiple computers. I, for example, occasionally sign into my Gmail account from a friend's house when I need to check an important email. Usually I remember to sign out, but every once in a while I wonder if I really did. Now I no longer have to wonder.&lt;/p&gt; &lt;p&gt;&lt;br&gt;At the bottom of your inbox, you'll see information about the time of the last activity on your account and whether it's still open in another location:&lt;/p&gt; &lt;p&gt;&lt;br&gt;&lt;a href="http://4.bp.blogspot.com/_h25OVwYBPlg/SGl8MYl7KeI/AAAAAAAAARU/aideS6q2hU4/s1600-h/lastaccountfinalFINAl2.png"&gt;&lt;img alt="" src="http://4.bp.blogspot.com/_h25OVwYBPlg/SGl8MYl7KeI/AAAAAAAAARU/aideS6q2hU4/s400/lastaccountfinalFINAl2.png" border="0"&gt;&lt;/a&gt;&lt;br&gt;&lt;/p&gt; &lt;p&gt;Using the above example, a quick glance at the footer while I'm at work shows that my account is indeed open in one other location. But I recognize the IP address - it's my computer at home. Turns out I left my Gmail account open when I left home in a hurry this morning.&lt;/p&gt; &lt;p&gt;&lt;br&gt;Your IP address, or Internet Protocol address, is a number associated with your computer when you connect to the Internet. Some of you might want to know your IP address numbers (more info on finding out your IP address below) for an extra layer of control. For others who don't want to think about IP information, you don't need to.&lt;/p&gt; &lt;p&gt;&lt;br&gt;Continuing with the above example, I can see more details about my recent activity by clicking on the Details link:&lt;/p&gt; &lt;p&gt;&lt;br&gt;&lt;a href="http://1.bp.blogspot.com/_h25OVwYBPlg/SGmDZW8gZoI/AAAAAAAAARk/FvQDI81BLic/s1600-h/lastaccountfinalFINAL.png"&gt;&lt;img alt="" src="http://1.bp.blogspot.com/_h25OVwYBPlg/SGmDZW8gZoI/AAAAAAAAARk/FvQDI81BLic/s400/lastaccountfinalFINAL.png" border="0"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;br&gt;The top table, under "Concurrent session information," indicates all open sessions, along with IP address and "access type" -- which refers to how email was retrieved, for example, through iGoogle, POP3 or a mobile phone. The bottom table, under "Recent activity," contains my most recent history along with times of access. I can also view my current IP address at the very bottom of this window, where it says "This computer is using IP address..."&lt;br&gt;&lt;/p&gt; &lt;p&gt;With this information, I can quickly verify that all the Gmail activity was indeed mine. I remember using Gmail at the times and locations listed. Being extra cautious, I can also click on the "Sign out all other sessions" button to sign out of the account I left open at home.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Note&lt;/strong&gt;: We are in the process of rolling this feature out to the latest version of Gmail, which is available for Firefox and Internet Explorer 7.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6792881926997845306-2617677342476524256?l=planetjai.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://planetjai.blogspot.com/feeds/2617677342476524256/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6792881926997845306&amp;postID=2617677342476524256' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6792881926997845306/posts/default/2617677342476524256'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6792881926997845306/posts/default/2617677342476524256'/><link rel='alternate' type='text/html' href='http://planetjai.blogspot.com/2011/06/remote-sign-out-and-info-to-help-you.html' title='Remote sign out and info to help you protect your Gmail account'/><author><name>Jayavel Chakravarthy Srinivasan</name><uri>http://www.blogger.com/profile/12313015683212745584</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://2.bp.blogspot.com/_p4pyj1OTYMw/SM98m6EFHjI/AAAAAAAAAUs/KB5-oRRWWQE/S220/Jai-Photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_h25OVwYBPlg/SGl8MYl7KeI/AAAAAAAAARU/aideS6q2hU4/s72-c/lastaccountfinalFINAl2.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6792881926997845306.post-5147519078439785519</id><published>2011-05-11T18:55:00.001+05:30</published><updated>2011-05-11T18:55:34.283+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Silverlight'/><title type='text'>Formatting text in Silverlight XAML using StringFormat</title><content type='html'>&lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;Referred URL&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.kunal-chowdhury.com/2011/05/formatting-text-in-silverlight-xaml.html?utm_source=feedburner&amp;amp;utm_medium=feed&amp;amp;utm_campaign=Feed%3A+kunal-chowdhury%2FSilverlight+%28Kunal%27s+Blog+-+Silverlight%29&amp;amp;utm_content=Google+Reader"&gt;http://www.kunal-chowdhury.com/2011/05/formatting-text-in-silverlight-xaml.html?utm_source=feedburner&amp;amp;utm_medium=feed&amp;amp;utm_campaign=Feed%3A+kunal-chowdhury%2FSilverlight+%28Kunal%27s+Blog+-+Silverlight%29&amp;amp;utm_content=Google+Reader&lt;/a&gt; &lt;/p&gt; &lt;p&gt;Read to know more about it and make your life more comfortable designing your Silverlight application. &lt;p&gt;&lt;a name="more"&gt;&lt;/a&gt; &lt;p&gt;If you didn't read my previous two tips, you can find them here: &lt;ul&gt; &lt;li&gt;&lt;a href="http://www.kunal-chowdhury.com/2011/05/tips-formatting-silverlight-textblock.html"&gt;Tips: Formatting Silverlight TextBlock Control&lt;/a&gt; &lt;li&gt;&lt;a href="http://www.kunal-chowdhury.com/2011/05/tips-concatenating-strings-in.html"&gt;Tips: Concatenating strings in Silverlight XAML using StringFormat&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt; &lt;h4&gt;Working with Strings&lt;/h4&gt; &lt;p&gt;Let us first see what we can do using StringFormat for our strings? We can use various string formats mentioned &lt;a href="http://msdn.microsoft.com/en-us/library/txafckwd%28v=VS.100%29.aspx"&gt;here&lt;/a&gt; in MSDN document. Take reference from it if you want. So, start with a simple example. &lt;p&gt;At the first step, we will create a DependencyProperty of type string in our code behind called "Text". Then we will add the following code in our XAML page:&lt;pre&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre&gt;&amp;lt;TextBlock&amp;gt;&lt;/pre&gt;&lt;pre&gt;    &amp;lt;Run Text="Normal string: "/&amp;gt;&lt;/pre&gt;&lt;pre&gt;    &amp;lt;Run Text="{Binding Text, ElementName=userControl}"/&amp;gt;&lt;/pre&gt;&lt;pre&gt;&amp;lt;/TextBlock&amp;gt;&lt;/pre&gt;&lt;pre&gt;&amp;lt;TextBlock&amp;gt;&lt;/pre&gt;&lt;pre&gt;    &amp;lt;Run Text="String with atleast 15 characters length: "/&amp;gt;&lt;/pre&gt;&lt;pre&gt;    &amp;lt;Run Text="{Binding Text, StringFormat=\{0\,15\}, ElementName=userControl}"/&amp;gt;&lt;/pre&gt;&lt;pre&gt;&amp;lt;/TextBlock&amp;gt;&lt;/pre&gt;&lt;pre&gt;&amp;lt;TextBlock&amp;gt;&lt;/pre&gt;&lt;pre&gt;    &amp;lt;Run Text="String with atleast 25 characters length: "/&amp;gt;&lt;/pre&gt;&lt;pre&gt;    &amp;lt;Run Text="{Binding Text, StringFormat=\{0\,25\}, ElementName=userControl}"/&amp;gt;&lt;/pre&gt;&lt;pre&gt;&amp;lt;/TextBlock&amp;gt;&lt;/pre&gt;&lt;pre&gt;&amp;lt;TextBlock&amp;gt;&lt;/pre&gt;&lt;pre&gt;    &amp;lt;Run Text="Text with quote: "/&amp;gt;&lt;/pre&gt;&lt;pre&gt;    &amp;lt;Run Text="{Binding Text, StringFormat='The string &amp;amp;quot;\{0\}&amp;amp;quot; inside a quot',&lt;/pre&gt;&lt;pre&gt;                              ElementName=userControl}"/&amp;gt;&lt;/pre&gt;&lt;pre&gt;&amp;lt;/TextBlock&amp;gt;&lt;/pre&gt;&lt;br /&gt;&lt;p&gt;The first TextBlock will show a normal string in the UI. The 2nd one will have total 15 characters length and if our text is less than 15, it will show a blank space of the remaining length at the front. The 3rd example will show the same case but for 25 characters. In this case, it will have more space at the front. The 4th example will show a concatenated string in the UI with a quot. Remember that, you have to specify a valid ASCII value there.&lt;br /&gt;&lt;p&gt;&lt;u&gt;The above code will render the following UI in the screen:&lt;/u&gt;&lt;br /&gt;&lt;p&gt;&lt;img title="image" height="94" alt="image" src="http://lh3.ggpht.com/_MOj9mkIt81A/TclcGM2tMnI/AAAAAAAAHTs/8Ycs-DumzGI/image%5B3%5D.png?imgmax=800" width="402" border="0"&gt;&lt;br /&gt;&lt;h4&gt;Working with Numbers&lt;/h4&gt;&lt;br /&gt;&lt;p&gt;As shown above, you can format a number too. Read the MSDN document &lt;a href="http://msdn.microsoft.com/en-us/library/dwhawy9k.aspx"&gt;here&lt;/a&gt; to know more about the format of the same.&lt;br /&gt;&lt;p&gt;First of all, create a DependencyProperty for our example which will return a numeric value. Now, use the below example to learn about it's use in XAML:&lt;pre&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre&gt;&amp;lt;TextBlock&amp;gt;&lt;/pre&gt;&lt;pre&gt;    &amp;lt;Run Text="Normal Number: "/&amp;gt;&lt;/pre&gt;&lt;pre&gt;    &amp;lt;Run Text="{Binding Number, ElementName=userControl}"/&amp;gt;&lt;/pre&gt;&lt;pre&gt;&amp;lt;/TextBlock&amp;gt;&lt;/pre&gt;&lt;pre&gt;&amp;lt;TextBlock&amp;gt;&lt;/pre&gt;&lt;pre&gt;    &amp;lt;Run Text="Above number with 2 decimal point: "/&amp;gt;&lt;/pre&gt;&lt;pre&gt;    &amp;lt;Run Text="{Binding Number, StringFormat=\{0:n2\}, ElementName=userControl}"/&amp;gt;&lt;/pre&gt;&lt;pre&gt;&amp;lt;/TextBlock&amp;gt;&lt;/pre&gt;&lt;pre&gt;&amp;lt;TextBlock&amp;gt;&lt;/pre&gt;&lt;pre&gt;    &amp;lt;Run Text="Above number with 4 decimal point: "/&amp;gt;&lt;/pre&gt;&lt;pre&gt;    &amp;lt;Run Text="{Binding Number, StringFormat=\{0:n4\}, ElementName=userControl}"/&amp;gt;&lt;/pre&gt;&lt;pre&gt;&amp;lt;/TextBlock&amp;gt;&lt;/pre&gt;&lt;pre&gt;&amp;lt;TextBlock&amp;gt;&lt;/pre&gt;&lt;pre&gt;    &amp;lt;Run Text="Above number with 10 Zero place holder: "/&amp;gt;&lt;/pre&gt;&lt;pre&gt;    &amp;lt;Run Text="{Binding Number, StringFormat=\{0:0000000000\}, ElementName=userControl}"/&amp;gt;&lt;/pre&gt;&lt;pre&gt;&amp;lt;/TextBlock&amp;gt;&lt;/pre&gt;&lt;br /&gt;&lt;p&gt;We used {0:nx} to format a numeric value where 'n' formats it as numeric and 'x' represents no. of decimal point.&lt;br /&gt;&lt;p&gt;In this example, we will 1st see the number in normal format. The 2nd example will show the same number in two decimal point. The 3rd example showcases it with 4 decimal point. The 4th one puts zero as place holder of 10 digits. If the number is less than the specified length, it will show zero's preceding the original no.&lt;br /&gt;&lt;p&gt;&lt;u&gt;Let's have a demo of the above code here:&lt;/u&gt;&lt;br /&gt;&lt;p&gt;&lt;u&gt;&lt;/u&gt;&lt;br /&gt;&lt;p&gt;&lt;img title="image" height="94" alt="image" src="http://lh6.ggpht.com/_MOj9mkIt81A/TclcH1GFJ-I/AAAAAAAAHTw/LwYdQpo96O0/image%5B7%5D.png?imgmax=800" width="402" border="0"&gt;&lt;br /&gt;&lt;p&gt;You can see here that, as the original no. is of 4 digits, it adds 6 zeros in front of the no. to make it a 10 digit number.&lt;br /&gt;&lt;h4&gt;Working with Currencies&lt;/h4&gt;&lt;br /&gt;&lt;p&gt;Let's have a demo on currency too. This will localize the currency based on the rule already set in the client system. We will use the same property used in the previous point.&lt;br /&gt;&lt;p&gt;We will use the following XAML code to format our currency value, to demonstrate the example:&lt;pre&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre&gt;&amp;lt;TextBlock&amp;gt;&lt;/pre&gt;&lt;pre&gt;    &amp;lt;Run Text="In Currency with zero decimal point: "/&amp;gt;&lt;/pre&gt;&lt;pre&gt;    &amp;lt;Run Text="{Binding Number, StringFormat=\{0:c0\}, ElementName=userControl}"/&amp;gt;&lt;/pre&gt;&lt;pre&gt;&amp;lt;/TextBlock&amp;gt;&lt;/pre&gt;&lt;pre&gt;&amp;lt;TextBlock&amp;gt;&lt;/pre&gt;&lt;pre&gt;    &amp;lt;Run Text="In Currency with two decimal point: "/&amp;gt;&lt;/pre&gt;&lt;pre&gt;    &amp;lt;Run Text="{Binding Number, StringFormat=\{0:c2\}, ElementName=userControl}"/&amp;gt;&lt;/pre&gt;&lt;pre&gt;&amp;lt;/TextBlock&amp;gt;&lt;/pre&gt;&lt;br /&gt;&lt;p&gt;We will format the Number as Currency by specifying the StringFormat as {0:cx} where 'c' defines the currency format and 'x' represents the decimal point. In the 1st TextBlock, we will have a currency with zero decimal point and in the 2nd one will have a two decimal point.&lt;br /&gt;&lt;p&gt;&lt;u&gt;Let's see the demo of the above example here:&lt;/u&gt;&lt;br /&gt;&lt;p&gt;&lt;img title="image" height="74" alt="image" src="http://lh5.ggpht.com/_MOj9mkIt81A/TclcJfAapsI/AAAAAAAAHT0/l36YIe9fXV4/image%5B11%5D.png?imgmax=800" width="365" border="0"&gt;&lt;br /&gt;&lt;p&gt;As the above example was run in my machine (in India), hence you can notice that it shows the value in Indian currency format (Rs.). If you run it in different location having a different localization, it will show the currency in that format only.&lt;br /&gt;&lt;h4&gt;Working with DateTime&lt;/h4&gt;&lt;br /&gt;&lt;p&gt;Working with DateTime is also similar to that. If you are familiar with the formats mentioned in MSDN documentation, you can easily format your DateTime accordingly. Find the valid formats for DateTime&lt;a href="http://msdn.microsoft.com/en-us/library/az4se3k1.aspx"&gt;here&lt;/a&gt;. I am not going to discuss more on the format but will give you some example which you can use to apply different styles.&lt;br /&gt;&lt;p&gt;Let us use the following XAML code:&lt;pre&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre&gt;&amp;lt;TextBlock&amp;gt;&lt;/pre&gt;&lt;pre&gt;    &amp;lt;Run Text="Full date/time pattern (short time): "/&amp;gt;&lt;/pre&gt;&lt;pre&gt;    &amp;lt;Run Text="{Binding DateTime, StringFormat=f, ElementName=userControl}"/&amp;gt;&lt;/pre&gt;&lt;pre&gt;&amp;lt;/TextBlock&amp;gt;&lt;/pre&gt;&lt;pre&gt;&amp;lt;TextBlock&amp;gt;&lt;/pre&gt;&lt;pre&gt;    &amp;lt;Run Text="Full date/time pattern (long time): "/&amp;gt;&lt;/pre&gt;&lt;pre&gt;    &amp;lt;Run Text="{Binding DateTime, StringFormat=F, ElementName=userControl}"/&amp;gt;&lt;/pre&gt;&lt;pre&gt;&amp;lt;/TextBlock&amp;gt;&lt;/pre&gt;&lt;pre&gt;&amp;lt;TextBlock&amp;gt;&lt;/pre&gt;&lt;pre&gt;    &amp;lt;Run Text="Short date/time pattern (short time): "/&amp;gt;&lt;/pre&gt;&lt;pre&gt;    &amp;lt;Run Text="{Binding DateTime, StringFormat=g, ElementName=userControl}"/&amp;gt;&lt;/pre&gt;&lt;pre&gt;&amp;lt;/TextBlock&amp;gt;&lt;/pre&gt;&lt;pre&gt;&amp;lt;TextBlock&amp;gt;&lt;/pre&gt;&lt;pre&gt;    &amp;lt;Run Text="Short date/time pattern (long time): "/&amp;gt;&lt;/pre&gt;&lt;pre&gt;    &amp;lt;Run Text="{Binding DateTime, StringFormat=G, ElementName=userControl}"/&amp;gt;&lt;/pre&gt;&lt;pre&gt;&amp;lt;/TextBlo
