News Aggregator


Understanding the Good and the Bad of .NET Development Framework

Aggregated on: 2022-08-16 19:06:50

.NET development framework has gained a lot of popularity in the dev market. It is used by millions of developers to create a variety of software applications. The reason is that .NET offers a plethora of features to develop any type of software product as per the given requirements. Furthermore, the platform has seen great advancements in the last few years, providing more ease to the developers to create cross-platform applications. This has further increased the popularity of the .NET framework, encouraging more developers to join its gigantic dev ecosystem. The recent introduction of .NET 6 has further strengthened the development infrastructure of the platform. It has now become more feature-rich than ever, allowing developers to create advanced applications for the cloud, IoT, desktop, and mobile devices. You can also call it a perfect unified platform where you can get tons of development options according to your requirements. All you need to do is just become proficient in those dev technologies that are offered by .NET, such as Xamarin, ASP.NET Core, and others.

View more...

Playwright: Test Automation You Must Know

Aggregated on: 2022-08-16 17:36:50

If you love to automate and test applications, you have good news. A new tool is there in the market to grab your attention and satisfy your needs for test automation. Playwright is an open-source, powerful, and reliable framework to perform end-to-end automation testing of modern web applications. It is filled with features like 

View more...

Top 10 Java Language Features

Aggregated on: 2022-08-15 23:51:50

Every programming language provides ways to express our ideas and then translate them into reality. Some are unique to that particular language and some are common to many other programming languages.

View more...

AWS CDK Project Blueprint - Modeling and Organizing (Part 2/2)

Aggregated on: 2022-08-15 22:06:50

Welcome back! This is the second part of a two-part article series. With this article, my goal is to build a blueprint to show a way how to model, organize and structure our Infrastructure-as-Code Projects using the AWS-CDK framework. Check here to access the first part of this article. Now, in this second part, as promised, comes the fun part, we get into the hands-on. Let's run our AWS CDK IaC Project, deploying all the services and resources, and then see the AngularJS Application up and running. Let's get started.

View more...

AWS CDK Project Blueprint - Modeling and Organizing (Part 1/2)

Aggregated on: 2022-08-15 21:21:50

As systems/software engineers, learning a new tool or framework sometimes is not the hardest part of our "technological life". We likely need to get used to some new concepts, and terms regarding this tool/framework, and, of course, learn how to use it. We usually get this part done quite fast. But, after that, we start wondering… ok, now that I know how to use it, it comes to… How do I organize my projects with this new tool? Should I use this or that structure? Are there some practice/patterns out there already? To sum up, in our context, in our reality, how to make the best use of this tool so that it helps more than it causes problems?

View more...

IoT + Cloud Growth = Greatest Cybersecurity Risk

Aggregated on: 2022-08-15 20:21:50

The Internet of Things (IoT) has seemingly endless potential. From smart homes to connected cars2014 to sensors monitoring traffic and natural disasters, IoT is set to make our world a safer and more convenient place. But with this new wave of technology comes new risks. As the number of devices connected to the cloud increases, so do opportunities for hackers. Research conducted by IoT Analytics projects IoT active connections to grow 18%, with 14.4 billion active endpoints, in 2022. This follows an 8% increase in 2021 with 12.2 billion active endpoints. As significant as this growth is, it's being hampered by the persistent chip shortage. 

View more...

CDI Introduction and Exploring Polymorphism [Video]

Aggregated on: 2022-08-15 20:21:50

As software architects and designers, we have a common goal: simplicity. We want to archive success, mainly because the clarity in the code guarantees a readable and maintainable code. We seek several articles, books, videos, and literature to archive this, such as "Effective Java," "Clean Code," "Design Pattern" by GoF, and so on. Doing it bare-handed is pretty hard: we explore tools to make our life easier, mainly when discussing enterprise design architecture. To help, we're lucky to have CDI to make our life easier. CDI is a Jakarta EE specification that works as glue in the platform. As defined in the specification: 

View more...

On Cosmetics vs. Intrinsics in Programming

Aggregated on: 2022-08-15 19:21:49

A ruthless battle occurs every day on the World Wide Web. Its goal is to decide which programming flavor is the best: OOP or FP? I assume that imperative and procedural programming are not part of the contenders. Arguments range from the factual to the irrelevant to the utterly stupid. A couple of years ago, I wanted to listen to a video of Martin Odersky (of Scala fame). I remember neither the exact talk nor the subject. What I remember is the introduction, though: he explained that FP was more popular than OOP... because there were many more conferences dedicated to the former than to the latter.

View more...

How To Build a Multi-Zone Java App in Days With Vaadin, YugabyteDB, and Heroku

Aggregated on: 2022-08-15 18:51:49

Ahoy, matey! At last, the time has come to build and launch the first version of my geo-distributed Java application.  It took me four days (around 24 hours in total) to create this version. The app currently runs on Vaadin and Spring, it can use PostgreSQL or YugabyteDB as a database, and it either works locally or can be deployed in Heroku. 

View more...

Authentication and Authorizing for Webservice/ Rest API Calls

Aggregated on: 2022-08-15 17:51:50

The purpose of this article is to be an overview of how the concerns of Authentication & SSO come together to plug into Authorization (mainly in the scope of API authorization). Application Architectures utilize industry standard protocols and patterns necessary to work together in all applications such as B2C, B2B, and B2E. The primary audience of this document is application architects and application security architects. However, those in the Identity and Access Management space will also find the concepts presented here apply to them. Web Application and Mobile Thick Client Authentication Strategy User Authentication and Authorization across web applications (both mobile and non-mobile) for all application realms (B2C, B2B, and B2E) should focus on SSO (Single-Sign-On). Web applications authenticate users using an Identity Provider that supports the standard like SAML2 and OAuth2. In addition, all mobile (Phone or Tablet) thick applications should authenticate their users by utilizing an Identity Provider that supports the industry standard OAuth2 Protocol. 

View more...

What Is Pydantic?

Aggregated on: 2022-08-15 17:51:50

Pydantic is a Python library for data modeling/parsing that has efficient error handling and a custom validation mechanism. As of today, Pydantic is used mostly in the FastAPI framework for parsing requests and responses because Pydantic has built-in support for JSON encoding and decoding.  This article covers the following topics:

View more...

How to Upgrade TiDB Safely

Aggregated on: 2022-08-15 15:51:49

As a fast-growing open source NewSQL database, TiDB frequently releases new features and improvements. If you are a TiDB user, you may have found it hard to decide whether or not to upgrade your version. You may have also wondered how to make your upgrade journey safer, smoother, and even unnoticed by business.  On the one hand, new TiDB versions have new features that can support some of the new demands in your business or can fix some known security loopholes or bugs. 

View more...

What Is Network-Attached Storage(NAS), and How Does It Work?

Aggregated on: 2022-08-15 15:21:49

Have you ever wondered how businesses shared files and data across computers within a network in the 1980s? They relied on network-attached storage(NAS) - a reliable and efficient way to deliver unstructured data to the network-connected devices using an ethernet connection. With time, different technologies have become prominent, including cloud storage offering cheap online storage. However, NAS still solves the critical business pain point of intuitively sharing files within an organization.

View more...

AI Not Living Up to the Hype? It’s a Communications Problem

Aggregated on: 2022-08-15 14:21:50

There can no longer be any doubt that artificial intelligence (AI) is the next frontier for the digital economy. While it may not have fully penetrated the public consciousness yet, AI is already working behind the scenes to enhance a wide variety of systems and services, fueling everything from chatbots to full-stack IT automation. Much of this progress, however, has been driven by the rapid expansion of computing power, not the technologies that are intrinsic to AI. Functionally, AI consists of statistical data analysis using the same basic mathematical models developed in the 1990s and early 2000s. Even futuristic-sounding developments like artificial neural networking, which implies a process that mimics the neurons in the brain, is nothing more than sequential matrix multiplication -- in other words, fairly basic math but scaled to a high degree.

View more...

Workout Tracking With Your App in the Background

Aggregated on: 2022-08-14 18:21:49

It can be so frustrating to lose track of a workout because the fitness app has stopped running in the background. It happens when you turn off the screen or have another app in the front to listen to music or watch a video during the workout. Talk about all of your sweat and effort going to waste! Fitness apps work by recognizing and displaying the user's workout status in real time, using the sensor on the phone or wearable device. They can obtain and display complete workout records to users only if they can keep running in the background. Since most users will turn off the screen, or use other apps during a workout, it has been a must-have feature for fitness apps to keep alive in the background. However, to save battery power, most phones will restrict or even forcibly close apps once they are running in the background, causing the workout data to be incomplete. When building your own fitness app, it's important to keep this limitation in mind.

View more...

MySQL's UTF-8 Isn't Real

Aggregated on: 2022-08-14 17:51:49

If you are familiar with MySQL, you probably already know that it comes with multiple character encodings. One of the main encodings in the MySQL world and on the web, in general, is UTF-8 - it is used in almost every web and mobile application, and is widely considered to be the "default" option as far as MySQL is concerned. UTF-8 also supports multiple character sets and has a couple of other features unique to itself: in this blog, we are going to go through them, and also we are going to go through one feature in particular - the fact that MySQL's "UTF-8" is not considered to be the "real" UTF-8. Confused? Read on! What Is UTF-8? To start with, UTF-8 is one of the most common character encodings. In UTF-8, each character that we have is represented by a range of one to four bytes. As such, we have a couple of character sets:

View more...

Brewing Patterns in Java: An Informal Primer

Aggregated on: 2022-08-14 17:21:49

Not so long ago, Java lovers were engulfed by a mammoth addition — yes, we all know, right? — the Lambda Expressions in Java 1.8! Eclipsed by lambda, minor in its avatar for the oblivious, was another message — “should not be used as an identifier, since it is a reserved keyword from source level 1.8 on” — caught by the eyes of the assiduous and the pedantic; Wait, did I miss anything? hmm… Yes, like some of us who missed out that this article began with _, an underscore. An underscore was being removed as a legal identifier, quietly — and it was being promoted (ssshhh.. underscore does not know yet) to a more complex role — it was just another sign of times to come — the time has come to Match Patterns in Java! ABCs of Pattern Matching So what is pattern matching? All those Unix fans out there would suddenly remember the good old awk; Wikipedia says “AWK .. used as a data extraction...tool;… A line is scanned for each pattern in the program, and for each pattern that matches, the associated action is executed.” — A Given Pattern is matched, Data is extracted and Some action is taken — with or without the data. If this sounds too involved, we will be surprised to know that we have been using this all along — The Find and Replace options all of us are very familiar with.

View more...

Easy OpenPGP With PGPainless

Aggregated on: 2022-08-14 16:51:49

When it comes to encryption, Bouncy Castle is probably the most popular library in the Java ecosystem. It has great algorithm support and is actively maintained. However, when trying to use it to add OpenPGP support to your application, you quickly find yourself digging through StackOverflow posts with walls of hard-to-read source code. To even create a simple encrypted, signed message, you are supposed to wrap at least three different OutputStreams obtained from different Factories, each initialized with tons of obscure parameters such as buffer sizes and Provider classes.

View more...

Mocking the java.time API for Better Testability

Aggregated on: 2022-08-14 16:51:49

Date/times logic in code is where the messiness of the real world upsets the relatively straightforward rules of the digital realm. Blame the bewildering hodgepodge of edge cases on the movement of celestial bodies and pope Gregory XIII (of the Gregorian calendar) but deal with it you must. I’m sure you all know that the 31st of December can be in week 52 or 53, while the 1st of January can be in week 0 or 1 and that you know these rules by heart for various countries (oh yes!). I’m also confident you can hand-code the logic to calculate the difference in seconds between two representations that span multiple time zones as well as a jump in daylight saving time. Don't Wait for the Next Leap Year Forgive my sarcasm. Edge cases with time should be tested, especially if your code has homegrown date/time logic (which you should keep to a minimum). Application code deals with time representations that are either passed as one of the java.time classes, or as strings in some serialized format, e.g. 2022-12-03. For this category, you make up enough salient edges and make sure they are covered in unit tests. But often the code needs to know what the current time is. This new, unpredictable timestamp may just end up in a log statement, but it can also be the input to much more business-critical logic. Whenever you reference any of the *.now() methods, your program has introduced a side effect and become less deterministic.

View more...

Neural-Symbolic Regression: Distilling Science from Data

Aggregated on: 2022-08-14 16:21:49

The universe is noisy and confusing, complex enough to make predictions difficult. Human intelligence and intuition facilitate a basic understanding of some of the activities of the world around us. And they do so well enough to make basic sense of events at the macro space and time scales of the limited perspectives of individuals and small groups.  The natural philosophers of human prehistory and early history were mostly limited to common sense rationalization and guess and check. The limitations of these methods, especially for things that are just too big or too complex, are readily apparent in the prevalence and influence of superstition and magical thinking. 

View more...

Why "Polyglot Programming" or "Do It Yourself Programming Languages" or "Language Oriented Programming" sucks?

Aggregated on: 2022-08-13 17:51:48

Last year we saw the launch of a new Web programming language Dart - Structured Web Programming from Google. A very interesting approach to support web application development. Not so long after Go, Groovy, Ruby, Scala, << Name your DSL here >>; we see Dart. Is it a good thing to have at least one programming language to solve one problem? The answer is, like we already know, it depends. Stay Away From “Do it Yourself” It is your choice as to if you will try to do things yourself or allow the truly seasoned professionals to help out. Some decide that they are going to try to go it alone when they are programming something new, but this often ends up in a less than desirable place. It may even be more expensive than just hiring an expert who can help you get it programmed for you in the first place.

View more...

What you must know about PHP errors to avoid scratching your forehead when something goes wrong

Aggregated on: 2022-08-13 17:06:48

While pure object-oriented languages produce mainly exceptions to signal an error, PHP started out as procedural and so it has a wide range of errors that can be raised along with exceptions. Errors are Human, But We Must Identify Them There isn’t a programmer alive who hasn’t made errors when coding something at some point in their career. It is simply a part of the process, and it is important to recognize that we will all make these types of mistakes from time to time. That said, it is best to identify the errors as they occur so as to correct them at the moment. 

View more...

What Should I Choose in 2015 - Cloud Hosting VS VPS Hosting?

Aggregated on: 2022-08-13 14:51:48

This article was originally published on 1/5/14 The countdown for 2015 has already begun and so are the businesses eager to roll out new strategies and technical innovations with the New Year. Especially the entrepreneurs. 2014 has been a year of many ups and downs for most ventures due to the various algorithm updates rolled out by the search giant. 

View more...

Using the TabControl on Windows Phone 7

Aggregated on: 2022-08-13 14:21:48

By default, the Windows Phone 7 SDK doesn't have a TabControl. It is a quite useful component already available in Silverlight and although it doesn't quite follow the Metro style, it can have its use. For example, some Android applications have a similar UI: Adding Relevant Features It is so very important to remember that relevant features sometimes need to be added to a phone to make it as fully operational as we would all like for it to be. Sadly, there are some people who don’t realize that they need to put this kind of time and effort in, and they may end up using a phone that doesn’t have all of the functionality that they deserve it. 

View more...

The Web Performance APIs Reference

Aggregated on: 2022-08-13 14:21:48

Each of the following performance APIs is in different stages of the W3C’s specification maturity process. You can see each spec’s stage next to their title. Visit this article for a concise graphic of all the performance APIs’ maturity levels. The use of APIs to Boost Performance If you are actively wondering why you need to look at getting APIs into your system in the first place, you are not alone. Plenty of people have questioned what is so important about APIs and why it is that they need to focus on them, to begin with. They have a multitude of questions, but the answer all boils down to the fact that APIs provide real data that programmers can use to judge their own performance. 

View more...

Using the LongListSelector control on Windows Phone 7

Aggregated on: 2022-08-13 13:51:48

Yesterday I looked into the Silverlight Toolkit for Windows Phone and I covered some of the controls that are included in the current build. One of the controls that might be a bit unusual to configure and get working is LongListSelector, which allows you to group items inside a list. With a regular ListBox, you can display data but there is no way to jump directly to an item set, and there is no way to group items. Clumping Items Together One of the best features of any phone is the ability to clump together large lists of items so that they become easier to sort through. Not every phone has this ability though, and it can be very frustrating for some phone owners who are just trying to go through their lists in the easiest ways possible. 

View more...

Total Bummer: Pivotal Drops Groovy

Aggregated on: 2022-08-13 13:51:48

Pivotal announced yesterday that Groovy 2.4 And Grails 3.0 will be the last major releases under Pivotal sponsorship. This is big news that has not surprisingly created a lot of buzz in the blogosphere. In this post, I describe some of the questions that others and I are wondering about and speculate on Groovy's future. Groovy’s Future is in Doubt Sadly, it appears at this time that is more likely than not that Groovy does not have a significant future ahead. It would seem that the developers of this program are going to allow it to rot away instead of taking any action steps to potentially stave off such an outcome. 

View more...

Some Thoughts on Agile Planning

Aggregated on: 2022-08-13 12:51:48

Agile Math The basic math of team-based agile is pretty simple. You can slice it several ways, but at the end of the day, one of these three basic formulas has to hold true. It’s all about time, cost, and scope… you get to decide which two constraints you want to lock, but then you have to derive the third. 1. backlog size / velocity = duration

View more...

Responsive Design and jQuery Mobile

Aggregated on: 2022-08-13 12:21:48

The source code The slides for the talk

View more...

Parsing JavaScript with JavaScript

Aggregated on: 2022-08-13 11:21:48

Over the weekend I started working on llamaduck- a simple tool that aims to figure out whether your code will run on the newly released node 0.6.0. Eventually, it might be able to perform other compatibility assessment tasks as well, but I’m focusing on simple stuff first. Or at least I thought it was simple.

View more...

Neo4j and Cypher: Using MERGE with Schema Indexes/Constraints

Aggregated on: 2022-08-13 10:51:48

I wrote about cypher’s MERGE function a couple of weeks ago, and over the last few days, I’ve been exploring how it works with schema indexes and unique constraints. An Exciting Time to Be a Developer There is so much that could be said about the merging of Neo4j and Cypher right now, but it is certainly reasonable to point out that this merger will likely result in many exciting developments in the programming world. 

View more...

Key Takeaways: Adrian Cockcroft's talk on Netflix, CD, and Microservices

Aggregated on: 2022-08-13 10:21:48

One of the big draws of the O'Reilly Software Architecture Conference was Adrian Cockcroft's talk, "Deliver Faster and Spend Less with Cloud Native Microservices."  Cockcroft is an experienced speaker on the conference circuit and he's well-known as the architect who led Netflix into its new era of unprecedented scale and agility.   He now works for Battery Ventures, but he still draws primarily on his experiences at Netflix for his talks.  He and his team were the ones behind the greatest success story for the latest trend in software architecture: microservices.

View more...

Migrate Serialized Java Objects with XStream and XMT

Aggregated on: 2022-08-13 10:21:48

Java serialization is convenient to store the state of Java objects. However, there are some drawbacks of serialized data: It is not human-readable.

View more...

A Guide to Maven 3 Beta

Aggregated on: 2022-08-13 10:21:48

In just over six years, Apache Maven has become one of the most coveted tools for project build and reporting management. It’s been five years since the release of Maven 2, and now the Maven committers have released the next landmark version of the software.  Incredible Improvements in Little Time It didn’t take long for Maven to become one of the most respected and desired tools in computer engineering. However, the product only continues to improve as Maven 3 is now available for those needing this extra computing power. 

View more...

It's Official! Fat Arrows in JavaScript!

Aggregated on: 2022-08-13 10:06:48

It’s official! We’re getting a new function syntax! The TC39 group (the panel charged with delivering ES 6) has reached a consensus on an abbreviated syntax for JavaScript function expressions. It's popularly known as the fat arrow syntax, and is based on a similar construct found in CoffeeScript. Make no mistake, I’m delighted that we will finally have an alternative to the unnecessary clunkiness and verbosity of the present grammar, but I can’t shake a nagging feeling that this proposal (in its current form) is flawed to the extent that it might actually make new developers more confused than they already were. I’ll run through the key features of this new construct, then explain my concerns and how they might be mitigated.

View more...

7 Best MQTT Client Tools Worth Trying

Aggregated on: 2022-08-12 17:36:48

With the rapid development of the IoT industry, the MQTT protocol is being used by more companies and developers. In the process of learning and using MQTT, a handy client tool can help developers debug IoT applications, explore the features of MQTT, and shorten the development cycle. There are a wide variety of MQTT client tools with different functional focuses. For beginners and even MQTT experts, it is a challenge to choose a suitable MQTT client tool.

View more...

What Are Ephemeral Environments and How to Deploy and Use Them Efficiently

Aggregated on: 2022-08-12 16:36:48

Ephemeral environments are a growing trend because they can replace or reduce the time spent in staging environments, thus significantly cutting down on development costs.  In this article, we’ll cover ephemeral environments, their benefits in the development cycle, and how Environment as a Service enables fast and reliable deployment.

View more...

Discussing Backend for Front-end

Aggregated on: 2022-08-12 16:06:48

In the good old days, applications were simple. A browser sent a request to a web app endpoint; the latter fetched data from a database and returned the response. The rise of mobile clients and integrations with other apps upset this simplicity. I want to discuss one solution to handle the complexity in this post.

View more...

Write Your Kubernetes Infrastructure as Go Code - Extend cdk8s With Custom Constructs

Aggregated on: 2022-08-12 15:36:48

Constructs are the fundamental building block of cdk8s (Cloud Development Kit for Kubernetes) - an open-source framework (part of CNCF) with which you can define your Kubernetes applications using regular programming languages (instead of yaml). In Getting started with cdk8s, you saw how to use the core cdk8s library. You can also use the cdk8s-plus library (also covered this in a previous blog) to reduce the amount of boilerplate code you need to write. With cdk8s-plus, creating a Kubernetes Deployment, specifying its container (and other properties) and exposing it via a Service is three function calls away?

View more...

How to Build a Custom Application Bar for Your Windows Phone App (the Easy Way)

Aggregated on: 2022-08-12 15:06:48

There is nothing quite like building the perfect customized application bar to help you feel like you have made something truly special for your users. Indeed, many users report that they appreciate the efforts that companies go through to create useful utilities within the products that they already use. A customized application bar is a wonderful tool to include because it can be used to create something that users absolutely need, and also something that they have been requesting from the companies that they work with for quite some time. 

View more...

Google Cloud Messaging with Android

Aggregated on: 2022-08-12 14:36:48

You have probably heard a lot of talk about the wonderful things the cloud can do for you, and you are probably curious about how those services may come into play in your daily life. If this sounds like you, then you need to know that cloud services are playing an increasingly important role in our lives, and we need to look at how they can change how we message one another.  Many people are looking at Android cloud messaging as the next leap forward into a future where it is possible to reach out to the people we care about and save those messages directly in the cloud. Never miss the opportunity to communicate with someone who truly matters to you, and start using cloud storage to back up your messages. It is as simple as that! 

View more...

Getting started with PHP framework codeigniter

Aggregated on: 2022-08-12 14:36:48

I have always worked with core PHP and was always reluctant to use any CMS (Joomla, Drupal, etc). Coincidentally I never got a chance to work on any of the frameworks in PHP. But in the current project at work, we have decided to use CodeIgniter. CodeIgniter is a lightweight open source web application framework. In short, it gives you a directory structure of a proper MVC pattern along with a lightweight built-in templating engine of its own. MVC pattern helps developers to separate business logic and the presentation layer. It requires a very minimal setup, unlike the famous PHP framework, Zend. Zend is mostly used in developing enterprise applications and is a vast framework, hence making the learning curve more difficult. On the other hand, CodeIgniter is easy to set up and easier to learn.

View more...

Fun With Modules

Aggregated on: 2022-08-12 14:06:48

Tight coupling between modules is a bad idea, and the worst form of coupling is cyclic dependencies between modules. Fortunately, there are a few techniques we can use to break the cycles. They are Callback, Escalation, and Demotion, and I’m going to walk through some examples that show each of them in action. Then, once the dependencies are broken, we’ll look at two more techniques that allow us to invert and eliminate the relationship altogether. The code for each of the samples can be found in the edcie project on my Google code repository. Each example includes a build script and a simple test case. To execute them though, you’ll need GraphViz if you want to use JarAnalyzer. To invoke the build scripts without invoking JarAnalyzer, you can simply type:

View more...

Flex for J2EE Developers: The Case for Granite Data Services

Aggregated on: 2022-08-12 14:06:48

For developers having worked on J2EE web applications for many years, getting into Flex will seem both very fun and familiar of the simplicity and power of ActionScript and the UI framework, and quite tedious and frustrating when it comes to developing the core application logic and the server integration.  In some ways, developing Flex applications with widely used frameworks like Cairngorm and BlazeDS involves a lot of plumbing code (business delegates, service facades, conversions between JPA entities and value objects,...) and will remind you of the days of Struts and EJB2.

View more...

6 Myths About the Cloud That You Should Stop Believing

Aggregated on: 2022-08-12 14:06:48

Companies are increasingly turning to the cloud to improve their speed and agility.  Over the last ten years, technologies like artificial intelligence and cloud computing have exploded in popularity. Many private and public sector organizations now use it in some capacity, particularly to handle and store sensitive data. 

View more...

Does Datameer Support a Full Big Data Analysis Process?

Aggregated on: 2022-08-12 13:51:48

Over the last few days, I had the chance to test Datameer analytics solution (das). Das is a platform for Hadoop which includes data source integration, an analytics engine, and visualization functionality. This promise of a fully integrated big data analysis process motivated me to test the product.

View more...

Multi-Cloud Management: Tools, Challenges, and Best Practices

Aggregated on: 2022-08-12 13:51:48

Many organizations implemented a digital strategy using the cloud to boost productivity, reduce costs, and increase their scale. Cloud migration simplifies workflows and makes it easier to find and share them securely, leading to digital transformation.      Multi-Cloud Management The process of tracking, securing, and optimizing multi-cloud deployment is called multi-cloud management. A vendor's cloud service to multiple customers is called a public cloud. However, a multi-cloud strategy includes numerous clouds from different vendors. Each vendor has various features and tools for managing cloud services and has its APIs and different service level agreements (SLAs). Multi-cloud is similar to hybrid cloud, but an essential difference between them is that there are several cloud environments in multi-cloud. Still, they could be separate and run different workloads. In a hybrid cloud, there is more than one cloud environment, tightly integrated that allows seamless transfer of data and workloads between clouds. Most businesses use many public cloud service providers to avoid dependency on a particular vendor and take advantage of each provider's strengths. Key technologies to enable multi-cloud management are containers and Kubernetes. As containers bundle apps with their dependencies in a lightweight package, it gets easier for developers to build apps to be deployed on the cloud. These containers are effectively managed, deployed, and automated by Kubernetes. Multi-cloud deployments are relatively low despite being increasingly common because tools and practices for managing multi-cloud are still developing.    

View more...

Creating Application using Spring Roo and Deploying on Google App Engine

Aggregated on: 2022-08-12 13:51:48

Spring Roo is an rapid application development tool that helps you in rapidly building spring-based enterprise applications in the java programming language. Google app engine is a cloud computing technology that lets you run your application on Google's infrastructure. Using Spring Roo, you can develop applications that can be deployed on the Google app engine. In this tutorial, we will develop a simple application that can run on the Google app engine. Roo configures and manages your application using the Roo shell. Roo shell can be launched as a stand-alone, command-line tool, or as a view pane in the Springsource tool suite ide.

View more...

Exploring the Coinbase API From a Web2 Starting Point

Aggregated on: 2022-08-12 13:06:48

Back in 1977, the aspiring musician in me wanted to learn piano after seeing the movie “Star Wars.” I had a goal to learn how to play the main theme of the movie everyone was talking about, so I bought the sheet music. We had a piano in the house, which was a gift from my grandparents. The 10-year-old version of me quickly became overwhelmed when I saw all the notes on the page:

View more...

CoffeeScript: a TDD example

Aggregated on: 2022-08-12 12:51:48

CoffeeScript is a language building an abstraction over JavaScript (as the similar name suggests.) It is an abstraction over the syntax of JavaScript, not over its concepts: the language is still based on functions as objects which may bind to other objects, and prototypical inheritance. CoffeeScript favors the best practices of JavaScript by transforming abstractions you would have written anyway, or borrowed from a framework, into language concepts for maximum conciseness. It has a compilation step - as every language must compile to a lower-level one, like C or Java.

View more...