阿里云明确生态边界:不做SaaS、被集成

“练好内功被集成,阿里云自己不做SaaS,让大家来做更好的SaaS。”3月21日,在2019阿里云峰会·北京现场,阿里云智能总裁张建锋首次明确阿里云的生态边界和被集成战略。


大会舞台上,张建锋与20多位合作伙伴代表一一握手相迎,以示合作的诚意。这些合作伙伴包括:中国联通、德勤、西门子、埃森哲、毕马威、SAP、神州数码、伟仕佳杰、用友网络、航天信息、方正国际、百胜、明源、半云、中科软、宇信科技、东软集团、伯俊软件、万国数据、DXC、博伟伟业、卓见云、广东创云。

不做SaaS,意味着阿里云将进一步优化云平台的产品技术,以被生态伙伴集成的方式打造细分行业解决方案,更好地服务客户。“每个生态伙伴都有自己擅长的领域和独特的优势。通过练好内功被集成,理清了和生态伙伴的边界,确定了着力的方向。” 阿里云全球生态部总经理沈涛表示。

此外,阿里云还面向开发者群体推出了SaaS加速器,为SaaS开发者带来更好的支持。同时,以小程序云为核心的扶持计划——阿里巴巴小程序繁星计划也正式发布。阿里经济体将集体助力入选“超星”的小程序。

当天,神州数码集团股份有限公司、伟士佳杰中国公司成为阿里云的全国总经销商。

阿里云自2009年诞生时起就面向企业服务市场。十年来,其携手独立软件开发商、软硬件服务商、运营商等生态伙伴,共同为客户提供全面、优质的服务。


阅读原文

本文为云栖社区原创内容,未经允许不得转载。


转载于:https://juejin.im/post/5c933ec05188252d8563003c

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
当QGraphicsItem超出QGraphicsScene边界时,不扩展边界处理的方法如下: 1. 可以在QGraphicsItem的moveEvent中,手动判断是否超出边界,如果超出边界则不移动或者移动到边界位置。 2. 也可以通过设置QGraphicsScene的边界来限制QGraphicsItem的移动范围,不允许超出边界。 具体实现可以参考以下代码: ```python class MyItem(QGraphicsItem): def __init__(self): super().__init__() def moveEvent(self, event): # 获取当前场景范围 scene_rect = self.scene().sceneRect() # 获取当前item的范围 item_rect = self.boundingRect() # 计算item的新位置 new_pos = event.pos() if new_pos.x() + item_rect.width() > scene_rect.right(): new_pos.setX(scene_rect.right() - item_rect.width()) if new_pos.x() < scene_rect.left(): new_pos.setX(scene_rect.left()) if new_pos.y() + item_rect.height() > scene_rect.bottom(): new_pos.setY(scene_rect.bottom() - item_rect.height()) if new_pos.y() < scene_rect.top(): new_pos.setY(scene_rect.top()) # 移动item self.setPos(new_pos) ``` 或者: ```python class MyScene(QGraphicsScene): def __init__(self): super().__init__() # 设置场景范围 self.setSceneRect(0, 0, 800, 600) def mouseMoveEvent(self, event): # 获取当前item的范围 item_rect = self.selectedItems()[0].boundingRect() # 获取当前鼠标位置 mouse_pos = event.scenePos() # 判断是否超出边界 if mouse_pos.x() + item_rect.width() > self.sceneRect().right(): mouse_pos.setX(self.sceneRect().right() - item_rect.width()) if mouse_pos.x() < self.sceneRect().left(): mouse_pos.setX(self.sceneRect().left()) if mouse_pos.y() + item_rect.height() > self.sceneRect().bottom(): mouse_pos.setY(self.sceneRect().bottom() - item_rect.height()) if mouse_pos.y() < self.sceneRect().top(): mouse_pos.setY(self.sceneRect().top()) # 移动item self.selectedItems()[0].setPos(mouse_pos) ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值