Showing posts with label Linux. Show all posts
Showing posts with label Linux. Show all posts

Wednesday, April 16, 2014

MonoGame gets its Samples Game On (One sample, nine platforms)

Dark Genesis - A new breed of samples for MonoGame

MonoGame has always been the quality of the samples currently maintained in the various branches of the project.

Being an opensource project this has always been a challenge to manage and maintain, sure there are a lot of samples provided by many hard working developers but they were very sporadic and not always kept up to date (some it was noted, don’t even run any more)

Seeing this, the core MonoGame team set out with a purpose to being a new samples repository for the project. Its goals were simple:

  • The samples had to be of high quality
  • They had to work on ALL platforms not just one
  • Best practice had to be used where possible
  • They had to be testable and re-usable to test the latest builds (builds may not pass if samples tests failed)

It has been an ambitious journey, with a lot of in depth discussions and debates, but now the first of the samples has just been accepted in to the new Samples Repo.


The first sample is just a taste of what is to come and is born of the already tried and tested Platformer 2D sample from the age old XNA library.

The sample itself isn’t too much to should about as it only implements basic rendering, input and audio capabilities. However it is laid out in such a format and is working on ALL supported platforms, including:

  • Android
  • Linux
  • MacOS
  • Ouya
  • PSM
  • Windows Phone
  • Windows 8
  • WindowsGL

The sample serves as a guide for how to build and manage your game project in a fully multi-platform way with all the code in one place and shared across all projects




Now that's cross-platform!

Wednesday, July 24, 2013

"Windows Server [2012 R2]: The Best Infrastructure to Run Linux Workloads"

In the Cloud - What’s New in 2012 R2: Enabling Open Source Software

Part 4 of a 9-part series.


There are a lot of great surprises in these new R2 releases – things that are going to make a big impact in a majority of IT departments around the world. Over the next four weeks, the 2012 R2 series will cover the 2nd pillar of this release: Transform the Datacenter. In these four posts (starting today) we’ll cover many of the investments we have made that better enable IT pros to transform their datacenter via a move to a cloud-computing model.

This discussion will outline the ambitious scale of the functionality and capability within the 2012 R2 products. As with any conversation about the cloud, however, there are key elements to consider as you read. Particularly, I believe it’s important in all these discussions – whether online or in person – to remember that cloud computing is a computing model, not a location. All too often when someone hears the term “cloud computing” they automatically think of a public cloud environment. Another important point to consider is that cloud computing is much more than just virtualization – it is something that involves change: Change in the tools you use (automation and management), change in processes, and a change in how your entire organization uses and consumes its IT infrastructure.


As I noted above, it simply makes logical sense that running the Microsoft workloads in the Microsoft Clouds will deliver the best overall solution. But what about Linux? And how well does Microsoft virtualize and manage non-Windows platforms, in particular Linux?  Today we’ll address these exact questions.

Our vision regarding other operating platforms is simple: Microsoft is committed to being your cloud partner. This means end-to-end support that is versatile, flexible, and interoperable for any industry, in any environment, with any guest OS. This vision ensures we remain realistic – we know that users are going to build applications on open source operating systems, so we have built a powerful set of tools for hosting and managing them.


Windows Server: The Best Infrastructure to Run Linux Workloads [GD:They said it, not me...]


At the core of enabling this single infrastructure is the ability to run Linux on Hyper-V. With the release of Windows Server 2012 Hyper-V, and enhanced by the updates in the 2012 R2 version, Hyper-V is at the top of its game in running Windows guests. We’re delivering this with engineering investments in Hyper-V, of course, but also in the Linux operating system.

You read that correctly – some of the work we are doing at Microsoft involves working directly with the Linux community and contributing the technology that really enables Hyper-V and Windows to be the best cloud for Linux.

Here’s how we’ve done it: Microsoft developers have built the drivers for Linux that we call the Linux Integration Services, or “LIS.” Synthetic drivers for network and disk provide performance that nearly equals the performance of bare hardware. Other drivers provide housekeeping for time synchronization, shutdown, and heartbeat. Directly in Hyper-V, we have built features to enable live backups for Linux guests, and we have exhaustively tested to ensure that Hyper-V features, like live migration (including the super performance improvements in 2012 R2), work for Linux guests just like they do for Windows guests. In total, we worked across the board to ensure Linux is at its best on Hyper-V.

To ensure compliance, Microsoft had done this LIS development as a member of the Linux community. ...


Manage Heterogeneous Environments Using Standards and System Center


For our customers, we wanted to make managing Linux and any CIM-based system simple to automate via PowerShell. We introduced the PowerShell CIM cmdlets in Windows Server 2012 which enable IT pros to manage CIM based systems natively from Windows.


Open Source on Windows

In any IT environment, open source is more than just the operating system. You may be using open source components in your applications, whether you are a vendor offering Software-as-a-Service (SaaS) from the cloud, or an enterprise running open source components in your datacenter.

To provide customers with increased flexibility for running open source-based applications on Windows, Microsoft simplified the process for building, deploying and updating services that are built on Windows. This was achieved through the development of a set of tools called “CoApp” (Common Open source Application Publishing Platform), which is a package management system for Windows that is akin to the Advanced Packaging Tool (APT) on Linux.

Using CoApp, developers on Windows can easily manage the dependencies between components that make up an open source application. Developers will notice that many of the core dependencies, such as zlib and OpenSSL, are already built to run on Windows and are available immediately in the NuGet repository. Through NuGet, CoApp-built native packages can be included in Visual Studio projects in exactly the same manner as managed-code packages, making it very easy for a developer to download core libraries and create open source applications on Windows. Those of you with a developer orientation can get more details on CoApp in these videos: GoingNative - Inside NuGet for C++ and Building Native Libraries for NuGet with CoApp’s PowerShell Tools....



Enabling open source software is a key part of our promise to support the efforts of our customers as they continue to transform their datacenters with the cloud. This enablement is a key tenet of the scenarios we design and build our products to handle. The features and functions that enable open source software are an integral part of our products, and each element of these products are built and tested by our core engineering teams. These efforts are fully supported by Microsoft.

As you might expect for the “Enable OSS” tenet of this 2012 R2 release, key parts of our open source enablement are themselves open source. For example, the Linux Integration Services are open source in the Linux kernel, and Microsoft releases the source code for most of the agents that System Center uses on Linux and UNIX to provide management capabilities. OMI and CoApp are also an open source projects, and, of course, PHP on Windows is part of the PHP open source project.

With this release Microsoft is clearly the choice for datacenter infrastructure if you require the ability to run and manage open source software alongside Windows.


Sorry for the link-bait title, but couldn't resist. That's a strong claim. Given the Microsoft of today, I actually don't think it's too insane or crazy either (imaging say that 10 years ago!) 

Wednesday, January 09, 2013

Pulling into the Windows Azure VM Depot (lots of VM's, even Linux, all ready to be Azured)

VM Depot - Virtual Machine Images

VM Depot is a community-driven catalog of preconfigured operating systems, applications, and development stacks that can easily be deployed on Windows Azure. Find your favorite software and deploy it in minutes, or join the community, build a virtual machine image, and share it with others. Learn more.

VM Depot is brought to you by Microsoft Open Technologies, Inc., a subsidiary of Microsoft Corporation. The virtual machine images on this site are provided and licensed to you by community members. Microsoft Open Technologies does not screen these images for security, compatibility or performance, and does not provide any license rights or support for them


Interoperability @ Microsoft - Getting Started with VM Depot

Do you need to deploy a popular OSS package on a Windows Azure virtual machine, but don’t know where to start? Or do you have a favorite OSS configuration that you’d like to make available for others to deploy easily? If so, the new VM Depot community portal from Microsoft Open Technologies is just what you need. VM Depot is a community-driven catalog of preconfigured operating systems, applications, and development stacks that can easily be deployed on Windows Azure.

You can learn more about VM Depot in the announcement from Gianugo Rabellino over on Port 25 today. In this post, we’re going to cover the basics of how to use VM Depot, so that you can get started right away.

Deploying an Image from VM Depot


Publishing an Image on VM Depot

To publish an image on VM Depot, you’ll need to follow these steps:


See the Learn More section for more detailed information about the steps involved in publishing and deploying images with VM Depot.

As you can see, VM Depot is a simple and powerful tool for efficiently deploying OSS-based virtual machines from images created by others, or for sharing your own creations with the developer community. Try it out, and let us know your thoughts on how we can make VM Depot even more useful!"

Looks like a quick and easy way to spin up an Azure VM doesn't it? Love that it's cross platform...

Friday, December 23, 2011

Building the one Install OS Flash Drive to rule them all...? (Windows 7 x86 & x64 and Live CDs and Rescue disks and...)

nhinkle - Making the Ultimate All-In-One Installation Flash Drive

"Super Users often find ourselves installing operating systems. Whether you run your own computer shop, manage an army of thousands of corporate workstations, or are just the tech-savvy friend everyone you know calls for help, you’ve probably had to install various flavors of Windows over and over again. Most of us have also spent a fair amount of time installing different Linux distros, running data recovery disks, and using various live CDs.

The problem that presents itself is managing all of the required disks. There are at least 6 common flavors of Windows 7 alone (Home Premium, Professional, and Ultimate for both x86 and x64, plus Enterprise for you corporate types). Add in various distros of Linux and you start to see why some computer techs carry around whole folders of CDs.

I’ve been aware of Pendrive Linux for a while, which lets you setup a flash drive with multiboot Linux software, and can add a single Windows installation. But what if you wanted to have a single flash drive with all versions of Windows 7, as well as all the standard Linux boot disks? It took some work, but I decided to do this and the final result is impressive.


I dug the broad scope of this, that it included x86 & x64, the rescue disks and the Linux stuff. Now all I need is a big flash drive (oh and to get Win8 on this too... lol)

Friday, October 15, 2010

UNetbootin (aka “Universal Netboot Installer”) - The “almost too easy” bootable Linux USB creation utility (with cool Windows admin/anti-malware/password recovery stuff included too)

IntelliAdmin - Create a bootable flash drive

“I came across an interesting utility called UNetbootin. It allows you to create bootable USB drives for many flavors of linux – but the part that interested me was the additional utilities you could write to a flash drive:


SourceForge - UNetbootin

“UNetbootin allows you to create bootable Live USB drives for Ubuntu, Fedora, and other Linux distributions without burning a CD. It runs on both Windows and Linux. You can either let UNetbootin download one of the many distributions supported out-of-the-box for you, or supply your own Linux .iso file if you've already downloaded one or your preferred distribution isn't on the list.

UNetbootin can also be used to load various system utilities, including:


You had me at F-Secure Rescue CD (and Kaspersky Rescue Disk, NTPasswd, and the fact that I didn’t even have to download a Linux ISO before using it… ;)


Related Past Post XRef:
F-Secure Rescue CD 3.00 Released – Boot to CD, scan your HD for viruses… for free
Tips for migrating a physical computer to a virtual machine (part 4)
Ultimate Boot CD

Sunday, July 04, 2010

[Book Review] “VirtualBox 3.1 – Beginner’s Guide”

[Full Disclosure Notice: The mentioned book was provided to me free by the publisher. This review is my own. The publisher has not seen it, nor promoted me in its content in any way, shape or form. All they did is provide the book free and asked me to review it… ]

The guys at Packt Publishing have given me a copy of “VirtualBox 3.1 – Beginner’s Guide” by Alfonso V. Romero read and to share with you.


Table of Contents:

Chapter 1: Getting to Work with VirtualBox

Chapter 2: Creating Your First Virtual Machines: Ubuntu Linux

Chapter 3: Creating Your Second Virtual Machines: Windows 7

Chapter 4: Installing Guest Additions and Advanced Settings

Chapter 5: Storing Data in VirtualBox

Chapter 6: Networking with Virtual Machines

Chapter 7: Using Virtual Appliances

Chapter 8: Managing your Virtual Machines from a Remote Computer

Appendix A: Using Snapshots

Appendix B: Pop Quiz Answers


The book takes you from download to being productive with Sun’s/Oracle’s VirtualBox. Each chapter builds on the previous and not only walks you through each topic area step by step but also takes a step back and talks about “what just happened.” (i.e. it’s not a ton of simple screenshots and “click, click, click” instructions but also works to “teach you to fish”)


One of the things I liked about the book is used a number of techniques to engage the reader and to help get a chapter’s point across. For example, an ongoing story/scenario was used to relate a chapter to something that might have, or will, happen to you “in the real world.” This made the reading more engaging, applicable and much less dry. It also took you beyond what you might read online (via wiki’s, VirtualBox doc’s, etc).

That was one of my questions when first getting the book. What will this teach me that I couldn’t just look up online? How is the price of the book versus the tons of free online information?

The problem is that the “tons of online information” is really “crud loads of data.” It’s up to the reader to turn it into “information” and then wisdom. This book jumpstarts your drive to VirtualBox wisdom, helping you better “know what you don’t know.”

It’s a Beginner’s Guide, so you’ll not walk away a VirtualBox Zen Master, but you WILL be on the path towards becoming one… (especially if you were like me and hadn’t ever installed or used VirtualBox)


What did I think could be improved? Well you know I live in a mostly Microsoft world… So I wish there had been a little more coverage there. For example, Microsoft makes a number of it’s trial products available as VM’s. I would have liked to see some guidance/help/information on taking an existing Virtual PC 2007/Windows Virtual PC/Hyper-V VHD and converting it VirtualBox. Also I’d have liked to see why VirtualBox is better than the Windows Virtual PC that I already have. Something simple, a side-by-side chart would do. Just something to help me get over the concern of having two VM systems in place on the same machine (Windows 7 Virtual PC and VirtualBox).

What did I learn?

So did I actually apply anything I read in the book? You bet! Just yesterday, I used this book to help me resolve an issue my son and I were having with a legacy game what wouldn’t run well on Win7 x64 (nor in Windows Virtual PC). After reading this book and finally having my eyes opened to the capabilities of VirtualBox, it seemed well worth the effort to try to resolve this long standing issue.

So I downloaded the latest version of VirtualBox and was able to very quickly, because I already had exposure to, and a basic understanding of from my reading, get a VM created, storage added, settings configured, tweaked and VM shared. In the end I was able to be a Tech Hero to my son because I was finally able to get the game he’s wanted to play for months now working on his notebook. All because of this book (and VirtualBox)… I’ll call that a win!

Final Thoughts

In the end, one thing to remember is the subtitle “Beginner’s Guide”… It’s not Level 400 material, but then again it’s not supposed to be! It’s a guide to take the VirtualBox uninitiated and get you working and productive with it with no fuss, muss or tears.

Would I recommend a friend or coworker buy this book if they wanted to learn about VirtualBox (even if they lived in a mostly Microsoft world)? Oh yeah, no question about it. Matter of fact I AM going to be recommending it to a number of coworkers whom I know are VirtualBox users… ;)


Related Past Post XRef:
[Coming Soon][Book Review] “VirtualBox 3.1 – Beginner’s Guide”

Saturday, December 19, 2009

Simpler than sno… way to build a Linux/SUSE appliance – SUSE Studio

Elegant Code - Taking a Visit To The SUSE Studio

“After listening to the keynote of Monospace 2009, I got somewhat intrigued by the possibilities of SUSE Studio. Miguel de Icaza talked about this in his presentation and because its not that easy to follow a demo through an mp3 recording, I wanted to try it on my own. SUSE Studio lets you create your own customized appliances. An appliance is a pre-configured  combination of an operating system (SUSE Linux in this case),  applications and their configuration.

After logging on, the first step is creating a new appliance. Here you can choose which type of operating system you want to install (desktop, server or minimal), what type of desktop (GNOME or KDE) and the particular processor architecture you want to target (32-bit or 64-bit).



SUSE Studio


Okay that’s just pretty darn cool. I SO want something like this for Windows (but I also SO want to win the Lotto and the two are probably just about as likely).

This is an awesome way to build a OS deployment. Makes it fun to build your OS image…lol

Now what would be officially cool is if there was a cloud deployment option, say to EC2 or (lol) Azure…