InfoQ Homepage Development Content on InfoQ
-
Introduction to MongoDB for Java, PHP and Python Developers
The NoSQL movement is here to stay. The need for reliable storage that can be easily queried and easily scalable without the pain of SQL schema migration is real. Developers want more agile systems. This article uses MongoDB to introduce NoSQL concepts. This article covers the basics of MongoDB architecture, caveats and programming in MongoDB for Java, PHP, and Python developers.
-
Dan Allen on Arquillian Testing Framework
Arquillian is an integration and functional testing platform that can be used for Java middleware testing. It helps bring the tests to the runtime environment, freeing developers from managing runtime from within the test. InfoQ caught up with Dan Allen to talk about the framework features and its future roadmap.
-
How to Integrate Models And Code
While creating models in a form or another is very common, their combination with the code has been challenging. As a result, models are usually thrown away once the implementation has progressed. The reason is partly in the modeling languages used and partly in the tools applied. The article describes proven practices for working with both models and code.
-
Rob Eisenberg on Caliburn.Micro and MVVM
We spoke with Rob Eisenberg, creator of Caliburn and Caliburn Micro, about his experiences creating the popular framework and his thoughts on the MVVM in general.
-
The Future of Authentication
In this IEEE roundtable discussion hosted by guest editors Richard Chow, Markus Jakobsson, and Jesus Molina, the panelists discuss current authentication approaches, how to authenticate users on mobile devices and the future direction of authentication.
-
HTML5 offline web applications using ASP.NET MVC
One of the major constraints of web applications has always been connectivity, especially with mobile applications. In this article, Jef Claes shows you how to use HTML’s offline capabilities to ensure the application keeps working even when the network connection isn’t.
-
MongoDB, Java and Object Relational Mapping
Brian C. Dilley covers pitfalls, & strengths of using MongoDB ("a very approachable NoSQL solution"), and introduces MJORM. The MJORM project is an annotation free MongoDB Java ORM library. This article builds on Brian's real world in the trenches experience with MongoDB and includes "gotchas" like "Don't treat MongoDB like an RDBMS...", how to "design your indexes carefully", and more.
-
Benchmarking JVM Concurrency Options for Java, Scala and Akka
Michael Slinn examines how to benchmark JVM concurrency options for JVM-based langauges including Java and Scala.
-
From C# to Objective-C with Somya Jain
A shift has been occurring in the business world. Many consulting companies that traditionally write line-of-business applications in .NET are now being asked to build applications for iOS. And while .NET and Java will still be viable for years to come, there are a lot of opportunities for teams that are willing to cross-train. Somya Jain explains what that entails for C# developers.
-
Software Engineering Meets Evolutionary Computation
In this IEEE article, author Mark Harman talks about evolutionary computation and how it has affected software design. Main focus is on search-based software engineering (SBSE), which focuses on the application of search-based optimization techniques to problems in software engineering. Mark also discusses the application of SBSE in emerging areas such as cloud, mobile and embedded systems.
-
Results from InfoQ 2012 User Survey
In February, we launched the 2012 InfoQ User survey to gauge community interest in various topics, technologies, and practices. 2,850 people completed the survey, with thousands of respondents providing detailed feedback on their areas of interest. The following report summarizes some of our key findings, things that surprised us, and reactions/analysis from members of the InfoQ editorial team.
-
Rejection of Social Media API by JCP Expert Group Members Sparks Debate On Innovation
When the JCP rejected JSR 357 (Social Media API) in an 8 to 5 vote, members criticised it for being too broad in scope and not taking sufficient account of security and the mobile space. However, members favouring the proposal indicated this was a political move and impedes innovation.