2012-12-13 4 views
0

저는 핵심에서 실시간 파일 공유가 가능한 웹 응용 프로그램을 사용해 왔습니다. 사용자 그룹이 있고 사람들은 파일을 그룹과 공유 할 수 있습니다. 파일은 웹 인터페이스와 다른 사용자의 컴퓨터를 통해 즉시 액세스 할 수 있어야합니다.실시간 API가있는 파일 공유 플랫폼

서버의 Dropbox의 헤드리스 Linux 클라이언트를 사용하여 기본 버전을 작동 시켰습니다. 사용자는 서버의 계정과 폴더를 공유 할 것이고 모든 것을 올바르게 정렬하기 위해 서버 측에서 불쾌한 부두가 발생했습니다. ~/Dropbox 폴더에서 업데이트를 지켜 봤는데 필요한 모든 작업을 수행했습니다. 파일 복사본은 Dropbox의 구조로 인해 사용자 당 한 번 저장해야했기 때문에 엄청난 디스크 공간이 필요했습니다. 내 솔루션은 효과가 있었지만 간신히.

나는 Dropbox의 API로 변환하려고 시도했지만, 업데이트 된 파일에 대한 폴링 제안은 5 분마다 한 번씩 발견되었습니다. 2 분에 한 번 씩 속도를 유지하면 환자가자를 것입니다. 그렇더라도 API를 폴링하는 것은 실제로 선택 사항이 아닙니다. 파일을 업로드하는 순간 파일이 필요합니다. 10 초 후에는 너무 느립니다. Google 드라이브 용 API로 인해 비슷한 문제가 발생했습니다.

사용자가 직접 데스크톱 응용 프로그램을 작성하는 것을 고려해 보았지만 신속하게 그 아이디어를 내놓았습니다. 나는 데스크톱 소프트웨어 개발자가 아니기 때문에 의심의 여지없이 프로그램에 문제가 생길 것이다. 더 중요한 것은이 애플리케이션이 기술에 정통한 바보들에게는 의미가 없다는 것입니다. 그것은 일반 사람들에게 의미가 있습니다. 데스크톱 응용 프로그램은 가능한 한 간단해야합니다. 컴퓨터에 폴더가 있고, 폴더에 물건을 넣은 다음 마법이 일어나고 파일이 인터넷에 있습니다. Dropbox는 훌륭하게 해냈지만 개발자 API는 내 요구에 완전히 사용할 수 없습니다.

아무도 내가 조사 할 수있는 다른 응용 프로그램을 제안 할 수 있습니까? 예산이별로 없기 때문에 무료입니다. 내 서버에 파일을 저장하는 데 신경 쓸 필요가 없으며 총 파일 크기는 몇 기가 밖에 남지 않을 것입니다. 서버 측 바이너리가 필요한 경우, 내가 사용하는 서버는 Ubuntu 12.04를 실행합니다. 유일한 중요한 점은 데스크톱 응용 프로그램은 비 기술자가 사용하기 쉽고 응용 프로그램이 파일이 업데이트되는 순간 알림을받을 수있는 방법이 있다는 것입니다.

답변

1

나는 OwnCloud에 따라 내 자신의 자체 호스팅 솔루션을 설정 끝났다. 지금까지 저에게 큰 도움이되었습니다. 그들은 정말 멋진 API를 가지고 있으며, 통합하기가 쉽습니다. 필요할 경우 UI 변경 사항을 항상 해킹 할 수 있습니다. 필자는 데이터 디렉토리에 파일 시스템 감시자 (filecher watcher)를 두거나, 코어가 통합되어 무언가가 변경되면 신호를 보내는 앱을 작성할 수 있습니다.

0

우리는 최근 완벽하게 작동하는 RESTful API를 발표 한 파일 공유 회사입니다. 사용자, 그룹, 권한, 파일, 동적 링크를 추가하고 실시간으로 검색 할 수도 있습니다.

http://www.smartfile.com/dev/

관련 문제