Professional Documents
Culture Documents
1 of 6
http://www.infoworld.com/print/233343
2/10/2014 1:02 AM
2 of 6
http://www.infoworld.com/print/233343
2/10/2014 1:02 AM
3 of 6
http://www.infoworld.com/print/233343
Now that the JavaScript layer has the ability to do much of the same, browser
manufacturers and developers are cheering for the end of Flash. They see better
integration with the DOM layer coming from new formats like SVG (Scalable
Vector Graphics). The SVG and HTML comprise one big pile of tags, and that's
often easier for Web developers to use. Then there are large APIs that offer
elaborate drawing on the Canvas object, often with the help of video cards. Put
them together and there few reasons to use Flash anymore.
Hot: Almost big data (analysis without Hadoop)
Not: Big data (with Hadoop)
Everyone likes to feel like the Big Man on Campus, and if they aren't, they're
looking for a campus of the appropriate size where they can stand out. So it's no
surprise that when the words "big data" started flowing through the executive
suite, the suits started asking for the biggest, most powerful big data systems as
if they were purchasing a yacht or a skyscraper.
The funny thing is, many problems aren't big enough to use the fanciest big data
solutions. Sure, companies like Google or Yahoo track all of our Web browsing;
they have data files measured in petabytes or yottabytes. But most companies
have data sets that can easily fit in the RAM of a basic PC. I'm writing this on a
PC with 16GB of RAM -- enough for a billion events with a handful of bytes. In
most algorithms, the data doesn't need to be read into memory because
streaming it from an SSD is fine.
There will be instances that demand the fast response times of dozens of
machines in a Hadoop cloud running in parallel, but many will do just fine plugging
along on a single machine without the hassles of coordination or communication.
Hot: Game frameworks
Not: Native game development
Once upon a time, game development meant hiring plenty of developers who
wrote everything in C from scratch. Sure it cost a bazillion dollars, but it looked
great. Now, no one can afford the luxury of custom code. Most games developers
gave up their pride years ago and use libraries like Unity, Corona, or LibGDX to
build their systems. They don't write C code as much as instructions for the
libraries. Is it a shame that our games aren't handcrafted with pride but stamped
out using the same engine? Most of the developers are relieved -- because they
don't have to deal with the details, they can concentrate on the game play,
narrative arc, characters, and art.
Hot: Single-page Web apps
Not: Websites
Remember when URLs pointed to Web pages filled with static text and images?
How simple and quaint to put all information in a network of separate Web pages
called a website. New Web apps are front ends to large databases filled with
content. W hen the Web app wants information, it pulls it from the database and
pours it into the local mold. There's no need to mark up the data with all the Web
2/10/2014 1:02 AM
4 of 6
http://www.infoworld.com/print/233343
extras needed to build a Web page. The data layer is completely separate from
the presentation and formatting layer. Here, the rise of mobile computing is
another factor: a single, responsive-designed Web page that work like an app -all the better to avoid the turmoil of the app stores.
Hot: Mobile Web apps
Not: Native mobile apps
Let's say you have a great idea for some mobile content. You could rush off and
write separate versions for iOS, Android, W indows 8, and maybe even BlackBerry
OS or one of the others. Each requires a separate team speaking a different
programming language. Then each platform's app store exerts its own pound of
flesh before the app can be delivered to the users. Or you could just build one
HTML app and put it on a website to run on all the platforms. If there's a change,
you don't need to return to the app store, begging for a quick review of a bug fix.
Now that the HTML layer is getting faster and running on faster chips, this
approach can compete with native apps better on even more complicated and
interactive apps.
Hot: Android
Not: iOS
Was it only a few years ago that lines snaked out of Apple's store? Times change.
W hile the iPhone and iPad continue to have dedicated fans who love their rich,
sophisticated UI, the raw sales numbers favor Android more and more. Some
reports even say that more than 70 percent of phones sold were Androids.
The reason may be as simple as price. W hile iOS devices maintain a hefty price,
the Android world is flooded with plenty of competition that's producing tablets for
as low as one-fifth the price. Saving money is always a temptation.
But another factor may be the effect of open source. Anyone can compete in the
marketplace -- and they do. There are big Android tablets and little ones. There
are Android cameras and even Android refrigerators. No one has to say, "Mother,
may I?" to Google to innovate. If they have an idea, they follow their mind.
Hot: GPU
Not: CPU
W hen software was simple and the instructions were arranged in a nice line, the
CPU was king of the computer because it did all of the heavy lifting. Now that
video games are filled with extensive graphical routines that can run in parallel,
the video card runs the show. It's easy to spend $500, $600, or more on a fancy
video card, and some serious gamers use more than one. That's more than
double the price of many basic desktops. Gamers aren't the only ones bragging
about their GPU cards. Computer scientists are now converting many parallel
applications to run hundreds of times faster on the GPU.
Hot: GitHub
Not: Rsums
2/10/2014 1:02 AM
5 of 6
http://www.infoworld.com/print/233343
2/10/2014 1:02 AM
6 of 6
http://www.infoworld.com/print/233343
The Node.js world also benefits from offering harmony between browser and
server. The same code runs on both making it easier for developers to move
around features and duplicate functionality. As a result, Node.js layers have
become the hottest stacks on the Internet.
Hot: Hackerspaces
Not: College
One costs $250,000 for four years. The other charges about $50 a month, with
big discounts for paying in advance. One uses the money to buy football
stadiums, fancy houses for the president, flashy dorms, and four-color magazines.
The other buys 3D printers, oscilloscopes, soldering irons, and more.
Hackerspaces are stepping up to nurture innovation without the outrageous
overhead of the college industrial complex. They are creating the social networks
that spawn startups and build wealth but without the bureaucracy and foolish
consistencies Emerson called the "hobgoblin of little minds." Courses don't need
to last an entire semester. Students don't need to start campaigning for admission
a year before starting to learn. The ad-hoc nature is fast proving better suited for
the rapidly moving world of technology.
Related articles
Dev-olution: Saluting 19 generations of computer programmers
Quiz: "Hello, world": Programming languages quiz
Quiz: Programming IQ test: Round 3
15 workplace barriers to better code
9 key career issues software developers face
Top 7 dilemmas facing today's developers
7 programming myths -- busted!
10 hard truths developers must learn to accept
11 programming trends to watch
12 programming mistakes to avoid
Safeguard your code: 17 security tips for developers
Download: InfoWorld HTML5 Deep Dive
This article, "15 hot programming trends -- and 15 going cold," originally appeared
at InfoWorld.com. Follow the latest news in programming at InfoWorld.com. For
the latest business technology news, follow InfoWorld.com on Twitter.
Application Development
Application Development
Mobile Development
Web Development
2/10/2014 1:02 AM