Coder Social home page Coder Social logo

fangyuzhong2016.github.io's People

Contributors

fangyuzhong2016 avatar

Watchers

 avatar  avatar

fangyuzhong2016.github.io's Issues

Intellij Plugin for Hadoop 项目简介 | 扫地老僧

https://fangyuzhong.com/2017/07/25/IntellijPluginHadoop/001-IntellijPluginHadoop/

Hadoop-Intellij-Plugin 是Intellij IDEA 上的一款插件。实现了在Intellij IDEA 上的Hadoop文件系统的访问和相关操作。该操作包括读取Hadoop文件系统上文件列表进行展示、可以在Hadoop文件系统中创建目录、删除目录;下载或者上传文件;查看文件内容;运行Job作业、支持国际化语言设置等等。类似与 hadoop-eclipse-plugin的插件

HadoopIntellijPlugin插件文件系统配置设计和实现1 | 扫地老僧

https://fangyuzhong.com/2017/08/02/IntellijPluginHadoop/008-IntellijPluginHadoop/

HDFS文件系统浏览器的配置设置分为两部分,一个是配置的基础类,涉及到对象的持久化写入,该部分定义相关的接口和抽象类的实现;另一部分是具体的对象持久化配置,包括HDFS连接配置持久化和整个系统的通用配置(国际化多语言的支持和文件树展现方式)持久化。本节讲解配置的基础类

HadoopIntellijPlugin插件HDFS文件系统浏览器设计和实现2 | 扫地老僧

https://fangyuzhong.com/2017/07/29/IntellijPluginHadoop/004-IntellijPluginHadoop/

本节,将详细说明一下文件系统树UI层的展示设计和实现。文件系统对象以树的方式展示,在IntelliJ 框架内,文件树依附于浮动面板,即IntelliJ 的ToolWindow 插件。UI需要有层次感,IntelliJ 的 ToolWindow 作为文件系统UI的最底层,由IDEA 框架去维护和控制;在ToolWindow上面,需要有个主窗体ToolWindowForm,该窗体上将会呈现文件系统Tree的UI和文件系统对象的相关属性UI;由于可能存在多个连接,连接到HDFS,因此会存在多个文件系统Tree,因此文件系统Tree 的UI将分为两种方式呈现,一种以Tab列表的方式平铺,另一种,以单个树根节点的方式呈现,因此,需要有TabbedBrowsForm 和 SimpleBrowserForm 两种UI,在这两种UI之上,才真正显示出文件系统的Tree控件。因此本节也将从这几个方面来介绍。

HadoopIntellijPlugin插件HDFS文件系统浏览器设计和实现1 | 扫地老僧

https://fangyuzhong.com/2017/07/28/IntellijPluginHadoop/003-IntellijPluginHadoop/

本节说明文件系统树节点的设计与实现。IntelliJ Plugin for Hadoop 插件 在开发和设计上,很大程度上借鉴了 DB Navigator 插件的设计和实现。DB Navigator是一款基于IntelliJ IDEA数据库管理的优秀插件,该插件目前好像是开源的,地址在 https://plugins.jetbrains.com/plugin/1800-database-navigator 官方插件库,提供的源码不是最新的(源码无法编译),但可以下载下来进行参考。

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.