首页 文章 精选 留言 我的

精选列表

搜索[Provider桥接],共6064篇文章
优秀的个人博客,低调大师

Informatica架起业务与IT沟通之

自助服务分析为业务决策制定带来了革命性的变革,并赋予业务用户空前的速度和信心。在大数据时代,这一变化浪潮尤为重要,因为企业需要支持更多用户,而用户需要从更多来源获得更多数据,并且希望能够更轻松地实现这一切。毫无疑问,决策只有在有数据做支持时才能发挥重要作用。管理层如何才能信任自己的洞察力?除非他们能够确信他们使用的数据真实而让人信任。IT人员如何能够充满信心地开启关键数据之门?除非他们具有治理监督能力。 作为全球领先的数据管理解决方案提供商,Informatica大力拓展合作伙伴关系,将简便易用且高效的业务分析软件全球翘楚——Tableau Software(纽约证交所代码:DATA)纳入合作伙伴网络。两家企业强强联手,在以业务用户所需的速度提供深入洞察和见解之余,还确保了将IT控制落实到位。将Tableau的自助服务分析技术与Informatica整洁可信数据和丰富元数据相结合,可以使业务用户获得IT部门的支持和保护,帮助他们更快、更有效地制定决策。两家企业携手提供了行业首创的能够实现灵活商业智能的端对端架构。 将商业智能与优质数据相结合,以打造更高的灵活性和自助服务分析能力 无论业务用户还是IT部门,都为繁琐流程和冗长周期中产生的海量数据而感到沮丧。同时,业务用户因缺乏轻松访问关键数据源的途径,以及不能简便地结合运用来自各个源头的数据,而使处境进一步恶化。而IT部门关心的自然是潜在质量不佳数据的使用和增生情况。 为了解决这些挑战,Informatica与Tableau推出联合架构,该架构充分利用了能够访问、集成和准备来自不同数据源数据的Informatica解决方案,以及任何人都能轻松分析这些数据的Tableau软件,其中包括: Informatica PowerExchange for Tableau,该软件可以帮助IT部门集成、转换和运营数据,从企业内部部署应用程序海量数据、数据库、文件到Tableau Serve或Tableau Online。 Informatica Cloud for Tableau,该软件允许业务用户和数据专业人员连接到云数据源,例如NetSuite、Workday和Marketo,以及企业内部部署数据源,如SAP。除Tableau Desktop和Tableau Cloud的自助服务外,一旦部署完毕,业务用户还可以反向提供与IT的集成,从而在Tableau Server与Tableau Online中实现数据运营化。 Informatica Data Prep 4Tableau,该软件支持具有Excel般视图但不具有VLookups的Tableau用户,能够自动清洗和准备数据,最终在Tableau Desktop、Server或Online 中准确完成数据虚拟化。 MetaData Manager for Tableau,该软件使IT部门能够在Tableau报告中治理数据,并追溯回数据源表格、列和数据类型,还可以提供有关数据上一次更新、被访问的次数等信息。 Informatica Marketing Data Lake,构建于Informatica 大数据管理和智能数据湖之上的Informatica Marketing Data Lake,具有预打包的连接器、数据模型、参考架构、业务规则,并已针对Tableau进行了特别优化。 Tableau公司首席执行官兼联合创始人Christian Chabot表示:“人们想要快速、灵活和可视化的分析,让他们能够提出和回答自己的问题,同时要为IT部门提供所需的治理、性能、安全性和可靠性。及时、可以授权的数据以及丰富的元数据,是有效商业智能的关键所在。通过合作,Tableau与Informatica能够提供可信数据——无论数据位于哪里——帮助人们快速分析、可视化并共享信息。” Informatica首席执行官Anil Chakravarthy认为:“Tableau与Informatica的联手是天作之合,它在同等程度上满足了业务用户和IT部门的需求。我们两家企业能够实现‘优质数据进去,优质自助分析出来’的承诺,这也是每个业务部门与IT部门用户的目标。业务用户利用自助 Informatica解决方案,能够快捷访问和集成跨越各个云或企业内部部署数据源的数据,同时能够快速清洗和准备数据以供在Tableau中使用。此外,IT部门还能够在不牺牲自助分析用户灵活性的前提下治理数据。” 根据Gartner报告,“随着以业务用户为主导的部署不断扩展,人们对治理的需求日益高涨,这将成为重建IT部门意义的催化剂。当市场风向标首先变化,业务用户感觉他们能够绕开IT部门,自主采购和开始使用能够弥补企业商业智能项目差距的任何产品。部署时时扩张——无论是用户数量还是应用案例的复杂性——业务用户需要重新与IT部门联手协作,并开发出能够支持自助服务需求的灵活流程。此外,适度控制部署,还可确保恰当的人员和负责人更好地使用数据。将自助服务数据准备产品与数据发现产品结合运用,可以支持更多的业务应用案例,为替代缺乏灵活性且不支持IT部门与业务用户协作的传统方法,提供灵活和更具凝聚力的可选方案。这与‘摇摆的钟摆’道理是一致的,它会发生在市场中的任何不同点上——最终用户已摆向了IT集中控制的反向极限点。业务用户生成的内容像爆炸的宇宙一样不断膨胀,对治理的需求与日俱增,目前,钟摆已经向主张更多协作的中间立场摆回。 原文发布时间为:2016年6月2日 本文来自云栖社区合作伙伴至顶网,了解相关信息可以关注至顶网。

优秀的个人博客,低调大师

携手同行 “赢”云转型

希捷携最新Nytro闪存卡,Kinetic开放式存储平台和1200企业级固态硬盘亮相2015 HCC 中国,北京,2015年9月18日——全球领先的存储解决方案提供商希捷科技公司(NASDAQ:STX)携业界最先进的存储解决方案参与今天在上海世博中心开始的2015年华为云计算大会,展示最新的Nytro闪存卡,Kinetic开放式存储平台以及1200企业级固态硬盘等全线云存储产品。 有关行业数据显示,2015年全球云计算市场预计可达1300亿美元,而中国的云计算市场发展更是引人注目,将超过166亿美元。面向蓬勃发展的市场,本届云计算大会以精简IT,敏捷商道—云转型,新标杆为主题,汇聚了全球的行业精英、技术专家以及意见领袖,共同探讨及分享大数据、物联网、云计算及服务、高性能计算、数据中心等方面的观点;分析IT转型为各行业带来的机遇与挑战;展示业界最先进的创新和突破。 希捷科技客户技术服务总监Mitchell Rose和高级技术代表杨泽宏参加了本次会议,并带来精彩演讲,与到会来宾分享了云存储的行业发展趋势;面对云计算、大数据的迅猛发展,希捷科技的战略;以及公司在视频监控、Kinetic、SMR等方面的观点、业务进展、技术突破等。 “自2014年9月华为与希捷科技签订战略供应商合作协议后,我们双方充分发挥各自的核心竞争优势,在产品、技术、供应链等方面进行了全方位的整体合作,并且,这样的合作还将不断的深入下去。” 华为存储产品线总裁范瑞琦先生表示,“作为华为的重要合作伙伴,面对IT转型,云计算和服务等不断成熟,并渗透到电信、医疗、交通等各个行业给我们提供的前所未有的机遇,我们期待与希捷共同努力,合作探讨,为客户创造更多的新价值。” 本次大会,希捷带来其最新、最先进的云存储产品及解决方案,包括Nytro Pcle闪存卡,Kinetic Chassis, 1200企业级固态硬盘, 企业级15K/10K超能盘,企业级2.5寸/3.5寸海量盘,Terascale扩容盘以及适用于云存储的存档硬盘等,从传统硬盘介质、闪存介质和存储系统多方面展示了公司在云存储方面的综合能力。 希捷Nytro闪存产品集成高性能闪存技术与智能管理软件,可提供极高的性能,减少延迟时间并降低CPU的负荷,能够胜任最严苛的数据库应用和I/O密集型工作负载;希捷Kinetic开放存储平台从根本上重组了传统存储服务器的架构,将面向对象的应用直接连接至存储设备,从而消除了传统堆栈中的多层硬件和软件,降低运营成本高达50%;经过优化适用于各种云计算应用的希捷1200企业级固态硬盘,专为拥有写入密集型工作负载的典型多用户、24X7全天候运行数据中心而设计,为现有的存储架构提供最快的性能以及最低的功耗。 希捷科技中国区云和企业级OEM业务总监钱亚欧表示:“作为全球领先的存储解决方案提供商,希捷一直在持续关注行业的发展,并时刻站在科技的前沿,应用我们的专业技术经验和专利知识,不断创新,为合作伙伴和用户提供更多价值,帮助他们更快的获得成功,进而共同推动产业的发展。而随着希捷云战略在中国市场的成功落地和实施,我们先后与腾讯、百度、中国电信等国内顶级企业进行战略合作,无论从产品还是技术,进行全面合作,共同面对云服务带来的机遇和挑战。今天,我们带来业界最广泛的云存储产品组合,也是希望能够与各位同仁以及媒体朋友更好的就我们的产品与解决方案进行深入沟通。” 除了独立展台(展位号:A2),希捷还与华为合作,联合展出了装备希捷存储产品的FusionServer 5288服务器和OceanStor存储解决方案。 作者:佚名 来源:51CTO

优秀的个人博客,低调大师

如何构建Android Sync Provider :Part1

Android2.0 SDK带来的一个好东西就是你可以写一个普通的同步供应商程序,并将其与系统的联系薄,日历等集成。唯一的问题是相关的文档十分的少。还有一个糟糕的问题在于,如果你在某一个地方出了错,Android系统就会崩溃重启。面临如此挑战,我依靠这稀少的文档,以及很少的帖子,还有Android地带的一些代码去建立了一个同步程序----Last.fm 。你想要知道怎么去建立你自己的同步程序么?读下去吧 账户验证 第一个令人疑惑的问题就是账户验证问题,你可以从这个地方了解到更多的信息。http://developer.android.com/reference/android/accounts/AbstractAccountAuthenticator.html 这里定义了该账户如何在“账号&同步”设置中出现的。一个账号的的验证需要3部分来实现:1. 一个从onBind方法返回AbstractAccountAuthenticator 子类的一个服务2. 一个Activityt提供用户输入他们的凭据(账号秘密信息),一个xml文件去描述账号信息展示给用户时( an xml file describing how your account should look when displayed to the user.)同时,你也需要在android.mainfest.xml中添加android.permission.AUTHENTICATE_ACCOUNTS权限 服务 验证服务程序期望从一个onBind方法中返回一个AbstractAccountAuthenticator的子类。如果你坚持不这么做的话,带来的后果就是当你向系统添加一个账号时,android会将会崩溃并且重启。所幸实现AbstractAccountAuthenticator 并不是一件困难的事情,我们只需要实现其中的addAccount方法即可。该方法返回一个Intent,系统将会用他来为用户展示一个登陆框。该如下的实现将会运行我们的service“fm.last.android.sync.LOGIN”.用户等登录完毕后,,会有一个AccountAuthenticatorResponse 对象传出,我们可以用来将其回传给系统。 AccountAuthenticatorService.java 1 import fm . last . android . LastFm; 2 import android . accounts . AbstractAccountAuthenticator; 3 import android . accounts . Account; 4 import android . accounts . AccountAuthenticatorResponse; 5 import android . accounts . AccountManager; 6 import android . accounts . NetworkErrorException; 7 import android . app . Service; 8 import android . content . Context; 9 import android . content . Intent; 10 import android . os . Bundle; 11 import android . os . IBinder; 12 import android . util . Log; 13 14 /* * 15 * Authenticator service that returns a subclass of AbstractAccountAuthenticator in onBind() 16 */ 17 public class AccountAuthenticatorService extends Service { 18 private static final String TAG = " AccountAuthenticatorService " ; 19 private static AccountAuthenticatorImpl sAccountAuthenticator = null ; 20 21 public AccountAuthenticatorService() { 22 super (); 23 } 24 25 public IBinder onBind(Intent intent) { 26 IBinder ret = null ; 27 if (intent . getAction() . equals(android . accounts . AccountManager . ACTION_AUTHENTICATOR_INTENT)) 28 ret = getAuthenticator() . getIBinder(); 29 return ret; 30 } 31 32 private AccountAuthenticatorImpl getAuthenticator() { 33 if (sAccountAuthenticator = = null ) 34 sAccountAuthenticator = new AccountAuthenticatorImpl( this ); 35 return sAccountAuthenticator; 36 } 37 38 private static class AccountAuthenticatorImpl extends AbstractAccountAuthenticator { 39 private Context mContext; 40 41 public AccountAuthenticatorImpl(Context context) { 42 super (context); 43 mContext = context; 44 } 45 46 /* 47 * The user has requested to add a new account to the system. We return an intent that will launch our login screen if the user has not logged in yet, 48 * otherwise our activity will just pass the user's credentials on to the account manager. 49 */ 50 @Override 51 public Bundle addAccount(AccountAuthenticatorResponse response, String accountType, String authTokenType, String[] requiredFeatures, Bundle options) 52 throws NetworkErrorException { 53 Bundle reply = new Bundle(); 54 55 Intent i = new Intent(mContext, LastFm . class ); 56 i . setAction( " fm.last.android.sync.LOGIN " ); 57 i . putExtra(AccountManager . KEY_ACCOUNT_AUTHENTICATOR_RESPONSE, response); 58 reply . putParcelable(AccountManager . KEY_INTENT, i); 59 60 return reply; 61 } 62 63 @Override 64 public Bundle confirmCredentials(AccountAuthenticatorResponse response, Account account, Bundle options) { 65 return null ; 66 } 67 68 @Override 69 public Bundle editProperties(AccountAuthenticatorResponse response, String accountType) { 70 return null ; 71 } 72 73 @Override 74 public Bundle getAuthToken(AccountAuthenticatorResponse response, Account account, String authTokenType, Bundle options) throws NetworkErrorException { 75 return null ; 76 } 77 78 @Override 79 public String getAuthTokenLabel(String authTokenType) { 80 return null ; 81 } 82 83 @Override 84 public Bundle hasFeatures(AccountAuthenticatorResponse response, Account account, String[] features) throws NetworkErrorException { 85 return null ; 86 } 87 @Override 88 public Bundle updateCredentials(AccountAuthenticatorResponse response, Account account, String authTokenType, Bundle options) { 89 return null ; 90 } 91 } 92 } 93 该验证服务需要在Android.Mainfest.xml中使用元数据标签定义一下。如下 Snippet from AndroidManifest.xml 1 < service android:name = " AccountAuthenticatorService " 2 android:exported = " true " android:process = " :auth " > 3 < intent-filter > 4 < action android:name = " android.accounts.AccountAuthenticator " / > 5 < /intent-filter > 6 < meta-data android:name = " android.accounts.AccountAuthenticator " 7 android:resource = " @xml/authenticator " / > 8 < /service > 9 Xml文件 账号的xml文件中定义了当应用程序与你的账号互动的时候,应用程序将会看到的东西(是不是向国内其他应用程序使用QQ一些应用一样,首先会有一个授权,询问用户当前的应用程序可以访问你的用户的哪些信息?------我的理解)其中包含了用户可读的名字,你所定义的系统账号类型,图标,对一个包含当用户修改账号时可以看到的PreferenceScreens 的xml文件。 authenticator.xml 1 < account-authenticator xmlns:android = " http://schemas.android.com/apk/res/android " 2 android:accountType = " fm.last.android.account " 3 android:icon = " @drawable/icon " 4 android:smallIcon = " @drawable/icon " 5 android:label = " @string/app_name " 6 android:accountPreferences = " @xml/account_preferences " / > 7 account_preferences.xml 1 < PreferenceScreen 2 xmlns:android = " http://schemas.android.com/apk/res/android " > 3 < PreferenceCategory 4 android:title = " General Settings " / > 5 6 < PreferenceScreen 7 android:key = " account_settings " 8 android:title = " Account Settings " 9 android:summary = " Sync frequency, notifications, etc. " > 10 < intent 11 android:action = " fm.last.android.activity.Preferences.ACCOUNT_SETUP " 12 android:targetPackage = " fm.last.android " 13 android:targetClass = " fm.last.android.activity.Preferences " / > 14 < /PreferenceScreen > 15 < /PreferenceScreen > 16 集成(putting it all together) 现在我们可以准备开始测试了。Android 账号的设置部分并不能完好的捕捉异常。如果有地方出错了,设备会重启。最好的测试方式是运行模拟器后,运行DevTools,点击AcountsTester 你会看到一个新的账号类型将会同系统内置的“Corporate”类型的账号一样,被添加到列表中。尽管从下拉列表中选择你的账号,然后点击增加按钮,那么,将会呈现一个你所做的登录框。经过验证后 ,你的账号将会出现在按钮下边的列表中。在这一点,使用系统的“Account&sync”设置去移除和修改账户应该是安全的。 准备好“Data & synchronization”的章节了么?让我们开始第二个章节吧。 可供参考的实现源代码你可以从这里下载https://github.com/c99koder/lastfm-android/。(在GNUGeneralPublicLicense主题下边)另外一个单独的实例程序你可以从Apache License 2.0主题下得到https://github.com/c99koder/AndroidSyncProviderDemo。Google同样也有一个他们的示例的同步程序在Androiddeveloperportalhttp://developer.android.com/resources/samples/SampleSyncAdapter/index.html。该应用程序比我(原作者)的会稍微完整一些。 本文转自HDDevTeam 51CTO博客,原文链接:http://blog.51cto.com/hddev/653349,如需转载请自行联系原作者

资源下载

更多资源
Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册