Secure Your SparkJava Webapp With pac4j

See the original posting on DZone Python

I’m proud to announce the release of spark-pac4j v1.1 ( based on pac4j v1.8 ( for any SparkJava v2.3 web application. It’s a full security library, easy and powerful, which supports authentication and authorization, but also application logout and advanced features like CSRF protection.

It supports most authentication mechanisms: OAuth (Facebook, Twitter, Google, Yahoo…), CAS, HTTP (form, basic auth…), OpenID Connect, SAML, Google App Engine, JWT, LDAP, RDBMS, MongoDB, and Stormpath as well as most authorization checks (role/permission, CSRF token…)

A Guide to Building Your First Windows App

See the original posting on DZone Python

In case you missed our last blog post, we discussed some of the reasons why mobile developers are starting to deploy more and more apps on Windows. Since the Windows 10 launch, there are over 200 million reasons why it makes sense for developers to get excited about it. Fortunately, the barrier to enter is low, since Microsoft provides excellent support for building your apps in the traditional C#/XAML, but also with Javascript/HTML.

To show you just how easy it is, this tutorial will show you how to build a full Windows 10 app, using the widely-known Javascript/HTML languages. It will leverage WinJS, an open-source framework created by Microsoft that provides Windows UI components with Javascript bindings to help our app fit right in with the rest of the platform.

Create a Slack-ish Desktop Chat Application Using the CEAN Stack and Electron

See the original posting on DZone Python

So, you’re interested in creating a desktop chat application like Slack, but aren’t sure where to start. Slack was very open in saying that they used Github’s Electron platform for building the desktop version of their software. This means that Slack was developed using web technologies.

We’re going to see how to create a real-time chat desktop application that is nowhere near as feature rich as Slack, but it will give you perspective on how you could expand to that point.

How to Make Apps With Custom Keyboard Shortcuts

See the original posting on DZone Python

Check out the new video below to learn how to make apps with custom keyboard shortcuts using Alpha Anywhere, a rapid application development platform.

Within Alpha Anywhere, the TabbedUI component is a great way for navigating to the different components that make up an application. You can assign keyboard shortcuts to the different buttons in the TabbedUI that launch components.

Hello, Nodal? —? Building Node.js Servers for Everybody

See the original posting on DZone Python

Just under two weeks ago I announced the first big “soft-launch” of Nodal ( with a Hacker News post. The response I have received so far has been tremendous, to say the least. With tens of thousands of views on the YouTube tutorials, plenty of interest on GitHub, and a very helpful team of early-adopting contributors, I’m extremely optimistic and excited about the future. (You’re welcome to join us on GitHub.)

To give a high-level overview, Nodal is a Node.js server platform and framework with a bunch of neat bells and whistles designed to make the developer’s life easier. It boasts all of the modern luxuries we’ve grown accustomed to from giants like Rails and Django; PostgreSQL integration, migrations, an ORM, routing, models, controllers, scheduled tasks, a CLI, automatic code-generation, and much more.

The Watson Tone Analyzer for WordPress

See the original posting on DZone Python

With the Watson Tone Analyzer service on IBM Bluemix you can discover, understand, and revise the language tones in text before you publish, send, or share it. Below is a little sample of how to invoke the service from WordPress via a simple Chrome extension.

In the WordPress dashboard, you can click the Watson icon in the Chrome toolbar. The triggered code of the extension injects some JavaScript in the page to read the content of the text area and sends it to the extension.

Multi Content Projection aka Multiple Transclusion

See the original posting on DZone Python

If you’re an Angular developer, I’m sure you’ve heard about transclusion. Sounds really weird and mysterious, at least that’s what I thought when I first heard it.

If you Google for it, you’ll probably land on one of Thoughtram’s articles (as you’ll do 90% of the time if you search for Angular articles). That one is about multiple transclusion and named slots which are available in Angular 1.5. They basically allow you to specify multiple regions within your component’s template, which can be provided by the component user. This is a huge improvement as previously you had to do a couple of hacks to arrive to the same result.

The MVVM Pattern – Services, Helpers, and Templates

See the original posting on DZone Python

In this last post of the series about MVVM we’re going to introduce some concepts and libraries that can make your life easier when you develop a Universal Windows app leveraging the MVVM pattern.

Services, Services, and Services

In one of the previous posts we created a sample app to display a list of news retrieved from an RSS feed. While developing the app, we introduced the concept of service: a class that takes care of performing some operations and passing the results to the ViewModel. Services can also be useful to reach another important goal of the MVVM pattern: avoiding writing platform specific code directly in the ViewModel to make it easier to share with other platforms or applications. As usual, I prefer to explain concepts with real examples, so let’s start with a new one.

Four Mistakes to Avoid With Local SEO — Hearsay Social

See the original posting on DZone Python

shutterstock_95646130When consumers seek financially-related information or a financial advisor, they often do so online. Usually this happens with a quick Google search. In order to show up in the search results, it’s important to have advisor websites that are optimized for local search. Why? Google has been prioritizing local-friendly websites for years and, as of last year, gives local, mobile-optimized sites higher priority

To help you increase your chances of search engine success, here are four local SEO mistakes to avoid:

Secure Your Vertx 3 App With Pac4j

See the original posting on DZone Python

I’m proud to announce the release of vertx-pac4j v2.0 ( based on pac4j v1.8 ( for any Vert.x 3 web application. It’s now a full security library, easy and powerful, which supports authentication and authorization, but also application logout and advanced features like CSRF protection.

It supports most authentication mechanisms: OAuth (Facebook, Twitter, Google, Yahoo…), CAS, HTTP (form, basic auth…), OpenID, SAML, Google App Engine, OpenID Connect, JWT, LDAP, RDBMS, MongoDB, and Stormpath and authorization checks (role/permission, CSRF token…)

A Developer Evangelist’s Thoughts on Angular 2

See the original posting on DZone Python

Back in December, Google finally released a beta version of Angular 2, bringing performance improvements through offline compiling, pre-rendering, and view caching. The other day I spoke with TJ Van Toll, a developer evangelist with Telerik/Progress Software to share his thoughts on the new release. Telerik was involved in developing Angular 2 and has implemented the language into their KendoUI and NativeScript products due to enormous customer demand.

One of the biggest favors the Angular team has given developers is the simplification of API tools. Before Angular 2, Angular’s APIs could be confusing and challenging once the basics were mastered, due in part to the amount of product-specific nomenclature. The new Angular 2 APIs are much simpler to understand, and will hopefully drive user adoption to help build more advanced web apps. With increased user adoption means more demand for enterprise adoption.

Bored with Alert? Check out SWeet ALert (SWAL)

See the original posting on DZone Python

We take our time and effort designing a beautiful website, but still sometimes resort to using JavaScript’s old alert pop-up, or any modal or window pop-up:

Now, this dated dialog box approach can be avoided using the SWeet ALert (SWAL) beautiful plug-in created by Tristan Edwards. Edward’s contribution provides a dynamic and good-looking interface which functions the same as the standard alert dialog box.

Google Releases Angular 2 Beta

See the original posting on DZone Python

Earlier today, Google announced the release of the Angular 2 beta, believing that Angular 2 is in a place that allows developers to use the framework to create large applications entirely using the software for mobile, web, and desktop applications. The beta has been put through the ringer in several Google products, including Adwords, and Google Fiber now runs with an Angular 2 codebase. Companies like Telerik and Ionic have also participated in the release.

In addition to improved browser support and platform performance, Angular 2 boasts improved load times over Angular 1 thanks to server-side pre-rendering, offline compiling, and fast change detection and view caching for smooth scrolling and fast transitions.

PHP 7.0.0 Now Available

See the original posting on DZone Python

On December 3rd, the PHP Group released version 7.0.0 of the 20-year old scripting language that powers an enormous number of web applications. This new version has been in development for over two years, and follows the troubled development of PHP 6, which suffered from Unicode problems and had several features implemented into earlier versions of PHP as development of PHP 6 treaded water. Though there was never a stable release of PHP 6, the PHP Group skipped to 7 to avoid confusion due to 6’s bad reputation.

Some of the improvements of PHP 7 include:

1 153 154 155 156 157 190