به نام خدا

به سایت کاربردی برنامه نویسی وب و بانک اطلاعاتی خوش آمدید.

امیدواریم که مطالب سایت برای شما جذاب وآموزنده باشد.

سایت کاربردی فناوری اطلاعات و تکنولوژی آموزشی

سایت کاربردی بازیهای آموزشی و شبیه سازی مجازی

سایت کاربردی برنامه نویسی وب و بانک اطلاعاتی

سایت کاربردی هنر جاویدان و فرهنگ کهن

سایت کاربردی ورزش و سلامتی

سید احمدرضا رضیان

Microsoft’s SQL Server 2012 to launch on March 7

Microsoft's SQL Server 2012 to launch on March 7

Microsoft's SQL Server 2012 to launch on March 7

On the SQL Server 2012 Launch site, Microsoft is featuring the agenda of the Webcast timed to coincide with launch.

(Launch, as Microsoft historians know, may or may not equate to general availability. RTM, or release to manufacturing, also may precede or follow product launches at Microsoft these days. In the case of SQL Server 2008 R2, Microsoft’s release to manufacturing (RTM) of the product preceded by about a month the date on which most customers could actually get the bits.)

Microsoft Server and Tools chief Satya Nadella revealed last fall that SQL Server 2012 (codenamed “Denali”) would launch in the early part of 2012. Microsoft delivered the final public test build of SQL Server 2012 in November 2011.

The March 7 launch event topic list includes everything from big data, to StreamInsight complex event processing, to the new data-visualization and analysis tools that are part of the SQL Server 2012 release.

Microsoft already has revealed much of its SQL Server 2012 pricing and licensing plans, including availability of a new business-intelligence (BI) SKU.

Ten skills for developers

Ten skills for developers

Software development had a few years of relative calm. But now the rollercoaster is back on track and it’s picking up speed, as HTML5 gains a foothold and Windows 8 threatens to significantly change the Windows development landscape. If you want to stay ahead of the curve, you should consider learning at least a few of these 10 software development skills.

1: Mobile development
If you don’t think it is worth your time to learn mobile development, think again. Global shipments of Android phones in 2011 are almost equal to PC sales. Add in the other big-name mobile devices (iPhones, iPads, and even the “dying” RIM devices), and what you see is that mobile devices now dwarf PCs in sales. What does this mean? If you make your living from software that can run only on a PC (which includes Web sites that don’t work or are hard to use on mobile devices), now is the time to learn mobile development.

2: NoSQL
I appreciate a well-designed relational database schema as much as the next person, but they just are not appropriate for every project. We’ve been using them even when they aren’t the best tool because the alternatives haven’t been great. The last few years have seen the introduction of a wide variety of NoSQL database systems. And now that major service vendors (like Amazon and Microsoft) support NoSQL as well, there is no technical limitation on their use. Are they right for every project? No. Are they going to replace traditional databases? In some projects, and for some developers, definitely. This is the year to learn how to use them, as they will only become more prevalent in the year to follow.

3: Unit testing
We’ve seen unit testing go from being, “Oh, that’s neat” to being a best practice in the industry. And with the increasing use of dynamic languages, unit testing is becoming more and more important. A wide variety of tools and frameworks are available for unit testing. If you do not know how to do it, now is the time to learn. This is the year where it goes from “resume enhancement” to “resume requirement.”

۴: Python or Ruby
Not every project is a good fit for a dynamic language, but a lot of projects are better done in them. PHP has been a winner in the industry for some time, but Python and Ruby are now being taken seriously as well. Strong arguments can be made for Ruby + Rails (or Ruby + Sinatra) or Python + Django as excellent platforms for Web development, and Python has long been a favorite for “utility” work. Learning Python or Ruby in addition to your existing skillset gives you a useful alternative and a better way to get certain projects done.

5: HTML5
HTML5 is quickly pulling away from the station. The impending release of IE 10 is the last piece of the puzzle to make the full power of HTML5 available to most users (those not stuck with IE 6 or IE 8). Learning HTML5 now positions you to be on the forefront of the next generation of applications. Oh, and most mobile devices already have excellent support for it, so it is a great way to get into mobile development too. And don’t forget: HTML5 is also one route for UI definitions in Windows 8!

6: Windows 8
Windows 8 should be released sometime in 2012, unless the schedule slips badly. While Windows 8 may very well get off to a slow start, being the top dog in an app store is often based on being the first dog in the race. The first mover advantage is huge. It is better to be in the Windows 8 app store at launch time than to take a wait-and-see approach. Even if Windows 8 sales disappoint, it’s better to be the only fish in a small pond than a fish of any size in a big pond, as recent app sales numbers have shown.

7: RESTful Web services
While I personally prefer the convenience and ease of working with SOAP in the confines of Visual Studio, REST is booming. Even Microsoft is starting to embrace it with OData. JSON really was the final straw on this matter, relegating SOAP to be for server-to-server work only. Unless your applications can run in isolation, not knowing REST is going to hold you back, as of 2012.

8: JavaScript
Before the Windows 8 Developer Preview, it was easy for non-Web developers to look at JavaScript as a Web-only language. No more! JavaScript is now a first-class citizen for native desktop and tablet development, thanks to the Metro UI and WinRT API in Windows 8. XAML + C# or VB.NET may be a good way for you to get things done, but if you want to maximize what you can get out of your knowledge, HTML5 and JavaScript are the best bet. They give you Web and Metro/WinRT, and you can also use them for some of the cross-platform mobile systems out there, like Appcelerator’s Titanium product.

9: jQuery
If you are going to do any kind of Web development where you are working directly with HTML, jQuery is becoming a must-know skill. While there are plenty of credible alternatives, jQuery is quickly turning into the de facto tool for rich UIs with HTML.

10: User experience
Other than getting that first mover advantage in new app stores, there is little to differentiate many applications on a feature basis; it’s a crowded field. User experience, on the other hand, is a different story. Creating a great user experience is not easy; it starts before anyone even downloads your application and continues through to the uninstall process. In the age of instant $0.99 and free app downloads, and ad-supported Web apps, the barriers to switching to another application are mighty low. If your user experience is poor, do not expect much business.

Everyone wants faster Web browsing. After all, who has time to wait for Web pages to load these days? This is especially true if you’re a tab-junkie like me. When you live with an open browser containing 10 to 15 tabs running at any given time, you know how crucial it is to have as fast a browsing experience as possible. Fortunately, there are some ways to get more speed when your pipe is maxed out already. Let’s see how you can squeeze a bit more speed from your browsing experience.

Five Tips For Faster Web Browsing

Five Tips For Faster Web Browsing

1: Use a fast browser
Not all browsers are created equal. Some are simply faster than others. The top speed you will find, in the current crop of browsers, belongs to Google Chrome. If you’ve grown accustomed to Internet Explorer or Firefox, you’ll notice a dramatic increase in rendering time using Google Chrome. Of all the ways you can speed up your browsing experience, this is by far the best. Google Chrome also helps speed things up by allowing you to enter search strings in the URL address bar. With this feature, you don’t have to add yet another toolbar, thereby slowing down the browser even further.

2: Disable Flash
Flash pretty much saturates Web sites now. It’s almost impossible to get away from this technology. Problem is, Flash can be slow, so it directly affects the speed of your browsing experience. You can have Flash turned off by default and then re-enable it to view what you need to view. The biggest problem with this is that some browsers require an add-on to block Flash. For Chrome, you need the extension Flashblock. There’s also a Flashblock extension for Firefox. Internet Explorer has a built-in tool you can access by clicking Tools | Manage Add-ons. In the Manage Add-ons dialog box, double-click Shockwave Flash Object. Then, click the Remove All Sites button. This will disable Flash for all sites.

3: Save your temporary Web files on a RAM disk
I wrote an article awhile back on using a RAM disk to help speed up disk-intensive applications. Since the RAM disk will be much faster than your standard hard drive, using it to save all your browsers temporary files will create a faster environment for your browser. However, this solution is not for the newbie, and you will need to use a third-party to better achieve this task.

4: Get rid of all those toolbars
You’ve seen them in the wild: browsers so filled with toolbars they take up the majority of real estate in the browser window. Most users don’t realize those toolbars tend to slow down the browser in many ways. Some toolbars simply take up precious computer memory, while others eat away at bandwidth by sending and receiving data in the background. The math here is quite simple: The more toolbars you have, the slower your browser will run. Some of those toolbars might seem essential. But if speed is really your top priority, you will want to jettison that extra baggage for the speed you will gain.

5: Use tabs, not windows
Too many tabs can cause problems, but they’re still your best bet for browsing efficiency. How do tabs speed up your experience? A couple of ways. The first is all about organization. With multiple tabs in a single window, it becomes quite a bit faster to locate the page you need to work on. You don’t have to maximize a window, discover that it’s not the right one, minimize it, maximize a new window… until you find the correct one. A single window open with multiple tabs is far easier to search. This is not the only way tabs can help you. Browsers like Chrome treat each tab as an individual process (instead of a child process of a parent). So when a Web site causes a tab to crash, you can close that one tab and not lose all the other tabs. This behavior is not a standard at the moment, so you’ll need to switch over to the Chrome browser to take advantage of it.

By Jack Wallen