You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@zeppelin.apache.org by "Layne Sadler (JIRA)" <ji...@apache.org> on 2019/07/21 22:21:00 UTC
[jira] [Created] (ZEPPELIN-4271) Vision: become the modern realtime
webapp front end
Layne Sadler created ZEPPELIN-4271:
--------------------------------------
Summary: Vision: become the modern realtime webapp front end
Key: ZEPPELIN-4271
URL: https://issues.apache.org/jira/browse/ZEPPELIN-4271
Project: Zeppelin
Issue Type: New Feature
Reporter: Layne Sadler
In presenting a language-agnostic way edit and render *interactive content (potentially realtime)* content... Zeppelin notebooks have the potential to replace (abstract) today's front end frameworks all together. Django/Flask, Rails, and Laravel desperately need an easier way for backend programmers to render their content. The fullstack skillset needed to maintain an API/backend layer and a realtime js *front end framework* (representing the transition from webapp templates \{{jinja}} to javascript) is just too wide and lacks standardization.
I run my Django app in a Python env... I then activate that Python env in a Zeppelin notebook... giving my Zeppelin code complete access to my models and controller (MVC) of my app. AKA Zeppelin **is** already the front end (the +*V in MVC*+) for my app without the need for authentication or an API/SDK layer. I can rearrange the tiles in a responsive grid... show users tables of content... and render graphics.
Because the Python kernel/env is shared between my front end (zepl) and my backend (django)... this essentially is *full-stack Python.* However, this is not limited to Python, it would work with *any language*/ interpreter such as Ruby on Rails, Elixir, Graphql-based frameworks.
Although Zeppelin paragraphs can already be embedded. What is needed is logic layer support in the web-app frameworks like `djangorestframework's APIView` to *bridge the gap between the V and the C in the MVC model*. Something like NotebookResponse in addition to JsonResponse and TemplateResponse.
This would turn Zeppelin into an `*Application Browser*` competitor to the `Webpage Browser`. Aka... Zepl (change it back to ZeppelinHub) would become the iTunes/AppStore/HTML of it's day.
Once this *application building ecosystem* takes off, introduce a Kafka-based OpenAPI network using OAuth2.0 authentication to enable applications to fluidly share data in an operating system manner... to become the new internet/ replace layer 5 in the OSI model.
---
P.S. 1
Additionally, Zeppelin's integration with pyspark could make Spark the default execution engine for Django querysets aka backend.
P.S. 2
I was surprised not to be able to change the Zeppelin window style (dark theme) from the 8080 UI. Making sure the ecosystem can customize this will be important for branding/ white labeling.
--
This message was sent by Atlassian JIRA
(v7.6.14#76016)