SD Times news digest: Hasura GraphQL Engine, Pusher’s Beams API, and The Linux Foundation’s …

Hasura has announced that event triggers are now available in Hasura GraphQL Engine. This open-source capability is designed to enable developers to rigger serverless functions or webhooks whenever there is a change in the database. According to the company, some use cases that this will provide include creating push notifications that trigger when a new review is added; purging a CDN or cache to re-render static content; updating a search index when a product is inserted, updated, or deleted; or triggering asynchronous business logic.

“Hasura makes it easy for developers to close the loop between their serverless backends and their apps. When serverless functions running business logic are triggered, propagating information back to the end-user on say an app used to be a challenge. Hasura’s real-time GraphQL makes it easy for developers to do this without any effort. Developers can use realtime GraphQL to build reactive UX to go along with their async backends,” said Tanmai Gopal, co-founder and CEO of Hasura.

Pusher launches Beams API

Pusher has announced Beams, a new API designed to help developers ensure that transactional information is delivered to users.

Beams provides a hosted service that can manage the device token lifecycle for both iOS and Android applications. It also provides Insights to help track delivery acknowledgement and open events. Finally, it will offer a Debug Console for troubleshooting issues in real-time.

“Notifications are the lifeline of an application, but managing the infrastructure behind the scenes is a headache,” said Jordan Harp, product manager at Pusher. “The well-kept secret of the push notification industry is that no one knows if your transactional notifications actually got delivered. Things like your ride-share driver arriving, a meeting reminder, or a bank transaction might arrive in time or get delivered late – there was no way of checking that. This is the problem we are solving for our customers.”

The Linux Foundation launches new blockchain course

The Linux Foundation has announced that enrollment for its new blockchain course, “LFD271 – Hyperledger Fabric Fundamentals,” is now open. The course will introduce core concepts of blockchain and distributed ledger technologies. It will also introduce the core architecture and components that comprise Hyperledger Fabric applications.

Later this year, it will release Certified Hyperledger Fabric Administrator and Certified Hyperledger Sawtooth Administrator exams.

“Blockchain technology adoption is increasing at a rapid pace – with TechCrunch reporting blockchain jobs as the second-fastest growing in today’s labor market – leading to a shortage of professionals who are qualified to implement and manage it on an enterprise scale,” said Clyde Seepersad, general manager of training & certification at The Linux Foundation. “After seeing more than 100,000 students take our free introductory Hyperledger course, we knew it was time for more advanced training options, and certification exams to demonstrate the extent of professionals’ knowledge.”

Eggplant releases two new products as part of its open-source communities initiative

Eggplant has announced the release of two new products as part of its open-source communities initiative. According to Eggplant, these products will help out the JMeter and Selenium communities.

Eggplant Performance for JMeter is a version of Eggplant’s load testing solution that can be used with JMeter Test Plants. According to the company, this solution adds “strong test composition, environment management, dynamic control, and result analytics to JMeter’s existing scripting capability.”

Eggplantium allows customers to run Selenium WebDriver scripts against mobile devices in a reliable way.

Related:

  • No Related Posts

Hyperledger Composer has been put on pause, what are your options now?

Pretty recently the team from Hyperledger Composer posted a relevant note for any software developer creating on top of Composer. Its content could be quite shocking for a lot people in the community, since the project has always proven to be so robust.

Basically what Simon outlines in the note, posted on August 30, 2018, is that even though a lot of efforts has been invested in the Composer project, they will mostly stop bringing new features to it. In synthesis the main reasons are regarding its growing architecture and the difficulties to maintain it. According to the note, they will focus more on bringing more features straight to Fabric (which is great for all of us!).

“The IBM team will continue to update Composer to maintain compatibility with the latest Fabric v1.x releases, and we will fix any high priority bugs — but certainly for the time being, we will not be looking at delivering any major new features into Composer.”

As a software developer getting into Hyperledger, you may find it overwhelming to hop in into the ecosystem. There are lots of things to learn and a tool like Composer made it really easier for all of us to create POCs for Hyperledger Fabric. Yet, like a lot of people, we also noticed a few downsides on their architecture. Having to chose between “native” Fabric or Composer really pushed us (and a lot of developers) to reduce dependencies and get into native Fabric when going into production, while using Composer only for proof of concepts.

Internally a few months ago, while creating our own development framework, we learnt a lot from Composer’s limitations and created Convector, a nimble smart contracts system framework, initially supporting Hyperledger Fabric.

A few weeks ago we made it open source. At WorldSibu we understand the needs of the developer community (since we are developers ourselves), and our desire to give back to the community made it clear to make the decision. You can read more about it here.

Our vision for Convector is similar to the one that the Composer project had, to support multiple blockchain technologies, but our approach is different, componentized by default.

Your options from now own

Hyperledger Fabric supports chaincodes (smart contracts) written in Go and Node.js. That has always been the option for people choosing to go “native” with Fabric. From our experience, developing in Go if you are not at an expert, can get out of control quickly, you end up creating a lot of helpers and validators to translate data, reusable functions that carry its respective cost of risks, and if you have the rest of your stack in another language, it gets really hard to integrate it (CI/CD/Testing).

If you choose to go with Node.js and you already know JavaScript (or similar languages in terms of syntax like Java, C#, C++) it gets way easier. But still, you have to fight a lot of the common downsides of a flexible technology like JavaScript, its so flexible that you can get it wrong really fast.

As I was telling before, we found ourselves creating native Fabric solutions and during the maturity of our development experience, we conceptualized and developed Convector. It may be helpful in case you decide to go with Node.js as your development language option. It embraces a Model/Controller pattern, making it easier to bring business concepts without adding extra layers to your code. It’s still your same code that runs in the blockchain. You still develop natively.

If you find yourself looking to create smart contract systems, Convector may support you on your development experience. Here are some links:

An example on how to create a “model” directly in your own code.

Its approach is to support a fullstack JavaScript solution, without adding extra components, what it does is to extend your code while bringing a ecosystem of tools like development environment setup and testing mocks.

A part of the note mentions that they could not get as much support of the community as they desired, and we also believe that community support (bug reports, enhancements, documentation) is key for Convector. We’d love to get support from the community to make Convector the standard in smart contract systems development. Our vision is for it to enable a Software Developer to create once, and deploy anywhere (any blockchain platform). To contribute here are some guidelines. You can also join the Discord Community for Convector here.

Related:

  • No Related Posts

StoreFront 3.5 upgrade to 3.15 fails with error ” Citrix StoreFront 3.15.0.18019 failed”

StoreFront Version 3.5 fails to upgrade to version 3.15, during the upgrade process the wizard displays the following message “Citrix StoreFront 3.15.0.18019 failed”

At the bottom of the upgrade wizard window, another message is displayed “NOTE: An error occurred during installation. Please ensure all the required prerequisites have been installed and run the installer again”

StorefrontError

The install logs in c:WindowsTempStoreFront eg. Citrix-DeliveryServicesSetupConsole-yyyy-mm-dd hh-mm-ss.log, show the following error:

Begin SnapshotConfiguration

Creating version snapshot for version ‘3.5.0.23’.

Loading backup history configuration

An error occurred creating the snapshot: ‘System.Configuration.ConfigurationErrorsException: An error occurred creating the configuration section handler for citrix.deliveryservices/sessionManager: Could not load file or assembly ‘Citrix.DeliveryServices.Security.CitrixAuth.Configuration, Version=3.14.0.0, Culture=neutral, PublicKeyToken=e8b77d454fa2a856’ or one of its dependencies. The system cannot find the file specified. (C:inetpubwwwrootCitrixStoreweb.config line 48) —> System.IO.FileNotFoundException: Could not load file or assembly ‘Citrix.DeliveryServices.Security.CitrixAuth.Configuration, Version=3.14.0.0, Culture=neutral, PublicKeyToken=e8b77d454fa2a856’ or one of its dependencies. The system cannot find the file specified.

at System.Configuration.TypeUtil.GetTypeWithReflectionPermission(IInternalConfigHost host, String typeString, Boolean throwOnError)

at System.Configuration.MgmtConfigurationRecord.CreateSectionFactory(FactoryRecord factoryRecord)

at System.Configuration.BaseConfigurationRecord.FindAndEnsureFactoryRecord(String configKey, Boolean& isRootDeclaredHere)

— End of inner exception stack trace —

at System.Configuration.BaseConfigurationRecord.FindAndEnsureFactoryRecord(String configKey, Boolean& isRootDeclaredHere)

at System.Configuration.BaseConfigurationRecord.GetSectionRecursive(String configKey, Boolean getLkg, Boolean checkPermission, Boolean getRuntimeObject, Boolean requestIsHere, Object& result, Object& resultRuntimeObject)

at System.Configuration.ConfigurationSectionCollection.Get(String name)

at System.Configuration.ConfigurationSectionCollection.<GetEnumerator>d__0.MoveNext()

at Citrix.DeliveryServices.InstallController.Configuration.ConfigFileValidator.ReadSectionGroup(Configuration config, ConfigurationSectionGroup sectionGroup)

at Citrix.DeliveryServices.InstallController.Configuration.ConfigFileValidator.Validate()

at Citrix.DeliveryServices.InstallController.Configuration.VersionData.BackupConfigFile(IFeatureInstance instance, DirectoryInfo instanceBackup)

at Citrix.DeliveryServices.InstallController.Configuration.VersionData.BackupFeatureInstances()

at Citrix.DeliveryServices.InstallController.Configuration.VersionData.Create(Version version, String backupPath)

at Citrix.DeliveryServices.InstallController.ConfigurationController.CreateVersionSnapshot(Version version)’.

Exception thrown by custom action:

System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. —> System.Configuration.ConfigurationErrorsException: An error occurred creating the configuration section handler for citrix.deliveryservices/sessionManager: Could not load file or assembly ‘Citrix.DeliveryServices.Security.CitrixAuth.Configuration, Version=3.14.0.0, Culture=neutral, PublicKeyToken=e8b77d454fa2a856’ or one of its dependencies. The system cannot find the file specified. (C:inetpubwwwrootCitrixStoreweb.config line 48) —> System.IO.FileNotFoundException: Could not load file or assembly ‘Citrix.DeliveryServices.Security.CitrixAuth.Configuration, Version=3.14.0.0, Culture=neutral, PublicKeyToken=e8b77d454fa2a856’ or one of its dependencies. The system cannot find the file specified.

at System.Configuration.TypeUtil.GetTypeWithReflectionPermission(IInternalConfigHost host, String typeString, Boolean throwOnError)

at System.Configuration.MgmtConfigurationRecord.CreateSectionFactory(FactoryRecord factoryRecord)

at System.Configuration.BaseConfigurationRecord.FindAndEnsureFactoryRecord(String configKey, Boolean& isRootDeclaredHere)

— End of inner exception stack trace —

Related:

  • No Related Posts

7022995: Accessing All Open “Reflection Workspace” Objects in VBA Macro Code

Option Explicit

'Returns a Collection object that contains all open Reflection Frame objects

Function GetAllFrames() As Collection

Dim Frames As New Collection

Dim rApp As Attachmate_Reflection_Objects_Framework.ApplicationObject

On Error Resume Next

'By default, all Reflection Application objects will have the

'"AutomationServerName" of "Reflection Workspace".

'So, this method of discovering all currently-running Application

'objects works as long as you have not used another program

'that changes the default value on these to something else.

Do

Set rApp = GetObject("Reflection Workspace")

If Err = 0 Then

Frames.Add rApp.GetObject("Frame")

rApp.AutomationServerName = "already got this one"

Else

Err.Clear

Exit Do

End If

Loop

'Reset back to the original AutomationServerName...

Do

Set rApp = GetObject("already got this one")

If Err = 0 Then

rApp.AutomationServerName = "Reflection Workspace"

Else

Err.Clear

Exit Do

End If

Loop

Set GetAllFrames = Frames

End Function

'Returns a Collection object that contains all open Views

'in all Open Reflection Frame objects.

Function GetAllViews() As Collection

Dim Frames As Collection

Dim Views As New Collection

Dim i As Long

Dim f As Frame

Set Frames = GetAllFrames()

For Each f In Frames

If f.ViewCount <> 0 Then

For i = 1 To f.ViewCount

Views.Add f.View(i)

Next

End If

Next

Set GetAllViews = Views

End Function

'test...

Sub ReportAllViewTitles()

Dim Views As Collection

Dim v As View

Set Views = GetAllViews()

For Each v In Views

Debug.Print v.titleText

Next

End Sub

Related:

  • No Related Posts

Hyperledger Blockchain Project Adds 9 New Members, Passes 250 Total In Community

Hyperledger Blockchain Project Adds 9 New Members, Passes 250 Total In Community
cryptocurrency-event-2018

Hyperledger has recently announced that it has surpassed the 250 member mark with the addition of nine new members.

Hyperledger is an open source collaborative effort created to advance cross-industry blockchain technologies.

Hyperledger is a multi-project, multi-stakeholder effort that includes 10 business blockchain and distributed ledger technologies. New code contributions and community development continues to advance all of these frameworks and tools, translating into milestones like the recent release of Hyperledger Fabric 1.2.

To fuel further growth and collaboration, this worldwide community is invited to take part in Hyperledger Global Forum from December 12-15 in Basel, Switzerland.

Hyperledger’s Executive Director, Brian Behlendorf, said while July is traditionally a quiet month, the company has been quite busy hitting some key community and technology milestones.

He added that they are focused on continuing their growth and advancing their open source, multiple framework approach to meet the increasingly diverse applications for blockchain technology.

According to Brian, as they plan for the Hyperledger Global Forum, they will be calling on these new members and the entire ecosystem to keep driving the vision and technology forward to scale to meet the global demand for blockchain-powered businesses.

Hyperledger aims to enable organizations to build robust, industry-specific applications, platforms and hardware systems to support their individual business transactions by creating enterprise-grade, open source distributed ledger frameworks and code bases. The latest general members to join the community are: Coil, ChainDigit, Chainyard, DigiCert, LG CNS, Omnitude, Tierion and UTRUST.

Hyperledger supports an open community that values contributions and participation from various entities. As such, pre-approved non-profits, open source projects and government entities can join Hyperledger at no cost as associate members. Associate members joining this month include Kiva.

crypto training course

Related:

  • No Related Posts