Links for November 9th through November 16th

  • Developing iOS 7 Apps for iPhone and iPad – Updated for iOS 7. Tools and APIs required to build applications for the iPhone and iPad platform using the iOS SDK. User interface designs for mobile devices and unique user interactions using multi-touch technologies. Object-oriented design using model-v
  • Android vs. iOS Development: Fight! | TechCrunch – The eternal startup question "Android or iOS first?" grows ever thornier, with news that Android’s market share exceeds 80%. But never mind the managers and non-technical founders: what do developers! developers! think of that divide? Whoever makes life easier for them gains a sizable edge.
  • Java EE 6 vs. Spring Framework: A technology decision making process – Pure Java EE 6 Stack vs. Spring with Java EE – The following blog article summarizes key issues I found interesting when you consider one of those technology stack options. I will not try to convince somebody to choose either of the two. It’s the decision making process and the key arguments that are important to me and that I want to share.
  • Security Concerns Not Slowing Public Cloud Adoption – If CIOs are so scared about public cloud security, why is infrastructure as a service adoption proceeding at breakneck pace?
  • RocksDB | A persistent key-value store for fast storage environments – RocksDB is an embeddable persistent key-value store for fast storage. RocksDB can also be the foundation for a client-server database but our current focus is on embedded workloads. RocksDB builds on LevelDB to be scalable to run on servers with many CPU
  • Surprise! Java is fastest for server-side Web apps – In benchmarks, Java-based frameworks enjoy big performance lead over rivals, but other factors entice developers as well
  • Eclipse 3.6 vs IntelliJ IDEA 10.5: Pros and Cons | Java Code Geeks – After having worked with Eclipse for over 5 years I’ve came to use IntelliJ IDEA intensively on a J2EE project in three months and took this as an opportunity to compare the two. You can’t really compare 5 years and 3 months but I still believe that it is
  • On-Demand Webinar: Using PhoneGap and Couchbase Lite to Create Data-Intensive Applications – In this webinar you'll see how you can use PhoneGap and Couchbase Lite together to create highly responsive, datacentric applications in HTML5 or JavaScript that are always-available regardless of network connectivity.
  • Pivotal Introduces Pivotal One, The World’s First Next-Generation Multi-Cloud Enterprise PaaS – Pivotal Introduces Pivotal One, The World's First Next-Generation Multi-Cloud Enterprise PaaS
  • An Introduction to Nitra | JetBrains Company Blog – Nitra is not only about creating and extending existing languages, but it also about tooling. Defining a syntax module will also provide features such as syntax highlighting, code folding, static analysis, refactoring, navigation and symbol lookup, effectively all the features that we provide in our existing tools and IDE’s.
  • dataset: databases for lazy people – The answer is that programmers are lazy, and thus they tend to prefer the easiest solution they find. And in Python, a database isn’t the simplest solution for storing a bunch of structured data. This is what dataset is going to change!
  • 7 Things That Make Google F1 and the FoundationDB SQL Layer So Strikingly Similar – Below are seven of the strongest similarities; All quotes come directly from the above mentioned Google F1 paper. Read on and make up your own mind.
  • Slides: Mobile is eating the world – Quartz – This is a high-level view of mobile devices and usage worldwide, and the dynamics that shape them. Click to skip ahead to each section: mobile scale, tablets, ecosystem, mobile social & discovery.
  • Why You Should Never Use MongoDB – When you’re picking a data store, the most important thing to understand is where in your data — and where in its connections — the business value lies. If you don’t know yet, which is perfectly reasonable, then choose something that won’t paint you into a
  • Research Publications at Facebook – Giving people the power to share and connect requires constant innovation. At Facebook, we solve technical problems no one else has seen because no one else has built a social network of this size.
    Working at the intersection of research and engineering to make the world more open and connected is one of the best things about being at Facebook right now.
  • In The Age Of Twitter, Do We Need Oracle? Larry Ellison Isn’t Sure – Modern computing depends less and less on established technology vendors like Oracle. Just ask Twitter. Or Larry Ellison.
  • Sample Mobile Application with AngularJS – In recent months, I have been sharing different versions of the Employee Directory sample application built with different technology stacks, different frameworks, and different back-end (REST services) implementations. A number of you have asked for a version of the application built with AngularJS. So here it is
Advertisement

Links for October 6th through October 10th

Links for September 6th through September 14th

Links for May 14th through May 21st

Links for February 16th through February 21st

Links for February 11th through February 15th

Links for December 16th through December 19th

  • Properly testing Spring MVC controllers – Spring Test MVC is indispensable if you want to test your Spring MVC controllers. Simply testing the controller methods without including the Spring MVC framework itself, is useless. Spring Test MVC will be included in the Spring 3.2 release (so I'm told) but for now it can be found on Github:
  • Manage Your Database Schema in IntelliJ IDEA 12 – A while ago we shared this video with a quick overview of how to set up a connection to a database, use smart completion (even for SQL queries within Java), on-the-fly code analysis, navigation (between queries and database), search (for tables and fields), and more cool features.
    Now, please enjoy a new video with even more exciting features available in IntelliJ IDEA 12 for working with databases:
  • Sublime Text 2 screencast that explores the basics and expanded features of ST2 – Sublime Text is taking the programming community by storm, and rapidly unseating incumbents like TextMate and Vim for many programmers. This screencast series teaches you Sublime Text’s layout, navigation, and flow. You will also learn how to use more advanced features, such as tweaking the program’s interface or installing custom plugins. You’ll even incorporate the vast library of TextMate themes and plugins into the Sublime Text environment. This screencast teaches both the basics and expanded features of ST2, and accelerates you along the learning curve needed to become rapidly productive with this powerful editor.
  • JUnit Strikes Back | Tomek’s blog – There are also some new project emerging around JUnit, like the new initiative of providing Data Driven Testing to JUnit ( see EasyTest) or another attempt at parameterized tests (see Zohhak).
  • A programmer’s guide to big data: 12 tools to know — Data | GigaOM – But whatever the case, if your job revolves around writing code rather than data flows, you might need a little help. Here are 12 tools (listed alphabetically) that aim to help
  • Billions Of Reasons To Get Ready For Big Data – Forbes – Whether you know it or not, you've probably already experienced one of the next big things in IT.
  • New Features and Enhancements in Spring Framework 3.2 – This section covers what's new in Spring Framework 3.2.
  • Spring Framework 3.2 goes GA – Exactly one year after the Spring Framework 3.1 release, SpringSource is pleased to announce that Spring Framework 3.2 is generally available now!
  • Rod Johnson Talks Scala in TechCast #75 – The Typesafe Blog – Typesafe is very proud to have Rod Johnson on our board of directors but what really gets us excited is when he talks about his use of Scala. In this podcast he talks about why he likes Scala and when Java developers should consider using Scala.
  • The Making of Fastbook: An HTML5 Love Story | Blog | Sencha – When a team has problems with HTML5, it usually stems from the fact that they take a “website” development approach to building an app, and often don't use the right tools and architectures for application development. This is what we suspected about the Facebook HTML5 app. The way that app performed — slow loading, choppy user experience in the News Feed, low framerate — exhibited the usual symptoms.
  • Forecast 2013: The Appification Of Everything Will Turn The Web Into An App-o-verse – Forbes – hat we are seeing are the early stages of what I call, “The Appification of Everything.” This is not about adding more icons to your home screen, though, but about a fundamental shift in how we metabolize information and entertainment. The web as the universal storage medium is being superseded by the internet as universal flow medium. Instead of thinking about the web as a hierarchical tree of documents—a Wikipedia of Wikipedias—we need to start thinking about all of that content as an underlying service layer for application-based interfaces.
  • Does it pay to know your type? – The Washington Post – In the graphic below, we walk through the 16 types to give a sense of how these bigger-than-life personalities fit in the Myers-Briggs philosophy. The official test is based on Carl Jung’s work in psychological typology. Ryan Smith and Eva Gregersen, creators of celebritytypes.com, helped us take the extra step of historical-figure associations.
  • Mountain Lion Server tutorials – When setting up a server, getting it right early can save a lot of headache later. We've put together these tutorials to get you started in setting up a server.

Links for December 12th through December 15th

  • Deploy Web Apps to CloudBees from IntelliJ IDEA 12 | JetBrains IntelliJ IDEA Blog – In case you didn’t know, the new release of IntelliJ IDEA comes with deployment tools for CloudBees, a rapidly growing cloud platform for Java applications. At the moment IntelliJ IDEA allows you to connect to your CloudBees account and view/manage deployed applications.
  • Tuts+ Premium Course: Perfect Workflow in Sublime Text 2 – I’m a confessed code editor addict, and have tried them all! I was an early adopter of Coda, a TextMate advocate, even a Vim convert. But all of that changed when I discovered Sublime Text 2, the best code editor available today. Don’t believe me? Let me convince you in this course.
  • Working as a Software Developer – I recently gave a presentation on what it is like to work as a software developer to first-year engineering students at KTH taking an introductory programming course. I wanted to give my view on the main differences between professional software development and programming for a university course.
  • HTML, Javascript and the app-ification of the Web – The post described in a nutshell what might be one of the most powerful trends in Web app design — the move from multipage Web applications to single page applications driven by javascript and access to a powerful API.
  • Seven Habits of Highly Effective Programmers – The first step in becoming an effective programmer is to ensure that you are spending your time wisely. And there is no greater waste of time than in working on something that is not useful or never shipped.
  • Scaling GitHub – I’ll dig into our development workflow and how we address concepts like scaling, deployment, code review, and testing. It also presents some interesting business challenges, too. How you grow your company from three employees, how you work in teams, and how you split your app up into services all help ensure that you’ll be able to react to your product’s growth.
  • Innovating for Growth | Innovation 2.0: a spiral approach to business model innovation – The Economist and Ernst and Young collaborate on a discussion forum to talk about innovation.
  • Goldman Sachs: Microsoft has gone from 97 percent share of compute market to 20 percent | Microsoft Pri0 | The Seattle Times – According to the report, Microsoft's operating systems have gone from 97 percent of all computing devices in 2000 — back when desktop and laptop PCs were dominant — to 20 percent expected in 2012 — when PCs, tablets and smartphones are all part of the computing-device picture.
  • Creating Native Applications with Sencha Desktop Packager – Sencha Desktop Packager is a new product, included with the Sencha Complete: Team bundle, which enables you to take your existing Ext JS web application and package it as a native desktop application. From here, you may deliver your application to your customers who are running Windows and Mac OS X.
  • EMC follows VMware, rest of world into OpenStack – With the storage leader now formally aboard the OpenStack Foundation, it’s almost easier to count the IT vendors who have not climbed aboard this open-source cloud bandwagon
  • Query Mongo: MySQL to Mongo Query Translator – Query Translator – Convert MySQL Queries to MongoDB Syntax
  • WebLogic Examples: Wiki: Home – The purpose of this project is to share Java EE examples for WebLogic with the Java EE and WebLogic user communities. This project was started by Oracle Product management, but we encourage you to submit your own examples.

Links for December 5th through December 12th

  • Testing Java Code With Confidence – Doug Hiebert discusses the principles and objectives behind automated testing, TDD, Unit and Integration Testing, using asserting and mocking to write tests, and static analysis.
  • Open source Java projects: Storm – Parallel realtime computation for unbounded data streams – Storm is a big data framework that is similar to Hadoop but fine-tuned to handle unbounded data streams. In this installment of Open source Java projects, learn how Storm builds on the lessons and success of Hadoop to deliver massive amounts of data in realtime, then dive into Storm's API with a small demonstration app.
  • Google Apps revenue: $1 billion over the last year | BGR – Google (GOOG) isn’t just be a consumer tech company anymore. Unnamed sources have told the Wall Street Journal that Google ”generated around $1 billion from the sale of Google Apps and separate mapping software to businesses and governments” over the past year, signifying that Google has made significant progress in its push into the business technology market.
  • Android’s Google Now services headed for Chrome, too | Internet & Media – CNET News – The all-purpose alert system isn't just for Android. Google is building Google Now into Chrome as well, taking advantage of its notifications system.
  • Gmail for iOS Hybrid implementation – Most of the talk around the web about the new app mentions the new “native” implementation, but as you can clearly see It’s not a fully native app, but a hybrid app with carefully crafted web elements.
  • Integration Testing of Spring MVC Applications: REST API, Part Two – This is the fifth part of my spring-test-mvc tutorial and it describes the integration testing of a REST API that is implemented by using Spring MVC. During this tutorial we will continue writing integration tests for a simple REST API that provides CRUD functions for todo entries
  • Christmas gift for someone you hate: Windows 8 – Microsoft has had since October 2008 to study Android. It has had since June 2007 to study iPhone. It seems as though they did not figure out what is good about the standard tablet operating systems.
  • NBCNews.com video: Apple CEO on challenge of keeping company cutting edge – Steve Jobs’ hand-picked successor, current Apple CEO Tim Cook, talks exclusively to Rock Center Anchor and Managing Editor Brian Williams about Apple’s battle with Samsung, glitches with their maps app, the prospect of Apple TV and the challenge of keeping Apple cutting edge.
  • New Release of Micro Cloud Foundry | CloudFoundry.com Blog – Micro Cloud Foundry is a complete version of the Cloud Foundry open PaaS, but it runs in a single virtual machine on a developer’s computer. Micro Cloud Foundry exemplifies how a multi-cloud approach to PaaS can help developers easily develop and test their applications locally and deploy to any Cloud Foundry-based clouds with no code or configuration changes.
  • Kindle FreeTime Unlimited includes access to 1000’s of books, games, apps, movies and TV shows, just for kids – Kindle FreeTime Unlimited is the first-ever all-in-one subscription that brings together all the types of content that kids and parents love – books, games, educational apps, movies and TV shows. With unlimited access to thousands of hand-picked titles for kids ages 3-8, parents don't have to spend time (and money) guessing what their kids will enjoy, and kids can explore a world of age-appropriate content on their own – no ads, no in-app purchases.
  • IntelliJ IDEA 12 is Available for Download | JetBrains IntelliJ IDEA Blog – IntelliJ IDEA 12 embraces the cutting edge version of the language and provides code assistance for the new syntax, such as lambda expressions, method references and default methods. Now you can try the new features of JDK 8 in your projects.

Links for October 24th through October 30th