NextSurface transforms any screen into a multi-touch and multi-user interface that multiple people can use simultaneously, like a physical whiteboard. NextSurface supports common input devices, such as Apple Trackpad or similar devices, however, for a better user experience, we recommend using a multitouch device, such as multi-touch frame overlays produced by PQLabs or ZaagTech, or our remote controller NextGesture on iPad.
NextSurface includes two applications for presentation and collaboration. The applications are based on NextSurface's proprietary toolkit for creating a multi-touch and multi-user interface. The toolkit supports a natural interaction with visual elements and it supports gestures performed with multiple fingers. Possible use cases are interactive meeting rooms, information kiosks for hotels or estate agencies, and digital whiteboards.
NextFractal is an application for creating amazing fractal images and other algorithmically generated images. Images are generated processing a script and some user provided parameters, depending on the selected grammar. NextFractal is currently able to interpret two grammars:
NextFractal provides tools for exploring Fractals, browsing images, creating time-based and event-based animations, and exporting images and animations. NextFractal is free software, available for Mac, Windows and Linux.
Do you know you can control NextSurface from iPad?
NextGesture is a controller app which enables multiple people to interact simultaneously with the same instance of NextSurface from any iOS device.
Are you passionate about drawing or painting portraits?
NextPortrait helps artists to create portraits from their images in photos library.
Docker has changed how I approach software development under many aspects. One of them is how I install software dependencies on my developer's machine. I use Docker to install and configure my dependencies, usually required for testing my application.
Docker provides a tool for implementing a repeatable process for creating an isolated environment which has the expected configuration. A very common use case is represented by installing a database, such as MySQL or PostgresSQL, creating schemas and users, and populating tables.
Docker helps in automating our process and it can be combined easily with our CI/CD. We can easily run Docker as part of a Jenkins pipeline or we can run Docker with Apache Maven when building any Java or JVM based application.
Every time I need to compile some code which I downloaded on the Internet, I have to spend a lot of time installing tools and libraries. Sometimes I need to cross-compile code or patch a library, and I need to configure some local environment which occupies space on my disk, but I can't throw away because I might need it again later.
What if I could easily and reliabily create the environment when I need?
Docker represents a versatile tool which can help to simplify and eliminate tedious operations such as preparing an environment for compiling code. This principle can be extended to any build process, and actually there are already companies such as CircleCI, which have adopted Docker for providing CI/CD solutions.